【代碼隨想錄】算法訓練計劃41

dp

1、343. 整數拆分

題目:
給定一個正整數 n ,將其拆分為 k 個 正整數 的和( k >= 2 ),并使這些整數的乘積最大化。
返回 你可以獲得的最大乘積 。

輸入: n = 10
輸出: 36
解釋: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。

思路:
  • 老辦法,畫圖理解
  • 10是如何分為334,343,433,呢?這都是最大的值27,例如,i=3的時候,在遞推公式有一個jdp[i-j],就是這一步,實現了334 or 343,因為dp[i-j] = dp[7] = 34 or 4*3
  • 普及一個概念,在相同的總和下,例如長寬高,最近圓形的最完美,所得之積最大,體積也是如此,例如球形,這是我在初二左右時候寫數學題悟出來的
    在這里插入圖片描述
func integerBreak(n int) int {// 理解了寫dp := make([]int, n+1)dp[1]=1dp[2]=1for i:=3;i<n+1; i++ {for j:=1; j<i; j++ {dp[i] = max(dp[i], max(j*(i-j),j*dp[i-j]))}}return dp[n]
}
func max(a, b int) int {if a>b {return a}; return b}

2、96. 不同的二叉搜索樹

題目:
給你一個整數 n ,求恰由 n 個節點組成且節點值從 1 到 n 互不相同的 二叉搜索樹 有多少種?返回滿足題意的二叉搜索樹的種數。
輸入:n = 3
輸出:5在這里插入圖片描述

思路:
  • i代表dp[i]有多少個不同的二叉搜索樹,j代表頭節點為j
  • 同時是考慮了二叉搜索樹特性的情況
func numTrees(n int) int {// 代碼一刷,卡哥視頻講的很好,容易理解的dp := make([]int, n+1)dp[0] = 1for i:=1; i<n+1; i++ {for j:=1; j<=i; j++ {dp[i] += dp[i-j]*dp[j-1]}}return dp[n]
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211369.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211369.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211369.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Kotlin Flow 操作符

前言 Kotlin 擁有函數式編程的能力&#xff0c;使用Kotlin開發&#xff0c;可以簡化開發代碼&#xff0c;層次清晰&#xff0c;利于閱讀。 然而Kotlin擁有操作符很多&#xff0c;其中就包括了flow。Kotlin Flow 如此受歡迎大部分歸功于其豐富、簡潔的操作符&#xff0c;巧妙使…

【矩陣論】Chapter 7—Hermite矩陣與正定矩陣知識點總結復習

文章目錄 1 Hermite矩陣2 Hermite二次型3 Hermite正定&#xff08;非負定矩陣&#xff09;4 矩陣不等式 1 Hermite矩陣 定義 設 A A A為 n n n階方陣&#xff0c;如果稱 A A A為Hermite矩陣&#xff0c;則需滿足 A H A A^HA AHA&#xff0c;其中 A H A^H AH表示 A A A的共軛轉…

數據結構入門————樹(C語言/零基礎/小白/新手+模擬實現+例題講解)

目錄 1. 樹的概念及其結構 1.1 樹的概念&#xff1a; 1.2 樹的相關概念&#xff1a; 1.3 樹的表示方法&#xff1a; ?編輯 1.4 樹的應用&#xff1a; 2. 二叉樹的概念及其結構 2.1 概念: 2.2 特點&#xff1a; 2.3 特殊二叉樹&#xff1a; 2.4 二叉樹的性質&#xf…

【深度學習】注意力機制(一)

本文介紹一些注意力機制的實現&#xff0c;包括SE/ECA/GE/A2-Net/GC/CBAM。 目錄 一、SE&#xff08;Squeeze-and-Excitation&#xff09; 二、ECA&#xff08;Efficient Channel Attention&#xff09; 三、GE&#xff08;Gather-Excite&#xff09; 四、A2-Net(Double A…

二維碼智慧門牌管理系統升級解決方案:數字鑒權

文章目錄 前言一、數字鑒權的核心機制二、數字鑒權的意義和應用 前言 隨著科技的飛速發展&#xff0c;我們的生活逐漸進入數字化時代。在這個數字化的過程中&#xff0c;數據的安全性和門牌信息的保障變得至關重要。今天&#xff0c;我們要介紹的是二維碼智慧門牌管理系統升級…

【論文復現】zoedepth踩坑

注意模型IO&#xff1a; 保證輸入、輸出精度、類型與復現目標一致。 模型推理的代碼 from torchvision import transforms def image_to_tensor(img_path, unsqueezeTrue):rgb transforms.ToTensor()(Image.open(img_path))if unsqueeze:rgb rgb.unsqueeze(0)return rgbdef…

dockerdesktop 導出鏡像,導入鏡像

總體思路 備份時 容器 > 鏡像 > 本地文件 恢復時 本地文件 > 鏡像 > 容器 備份步驟 首先,把容器生成為鏡像 docker commit [容器名稱] [鏡像名稱] 示例 docker commit nginx mynginx然后,把鏡像備份為本地文件,如果使用的是Docker Desktop,打包備份的文件會自動存…

機器學習筆記 - 基于C# + .net framework 4.8的ONNX Runtime進行分類推理

該示例是從官方抄的,演示了如何使用 Onnx Runtime C# API 運行預訓練的 ResNet50 v2 ONNX 模型。 我這里的環境基于.net framework 4.8的一個winform項目,主要依賴下面版本的相關庫。 Microsoft.Bcl.Numerics.8.0.0 Microsoft.ML.OnnxRuntime.Gpu.1.16.3 SixLabors.ImageShar…

MyString:string類的模擬實現 1

MyString&#xff1a;string類的模擬實現 前言&#xff1a; 為了區分標準庫中的string&#xff0c;避免編譯沖突&#xff0c;使用命名空間 MyString。 namespace MyString {class string{private:char* _str;size_t _size;size_t _capacity;const static size_t npos -1;// C標…

2023年 - 我的程序員之旅和成長故事

2023年 - 我的程序員之旅和成長故事 &#x1f525; 1.前言 大家好&#xff0c;我是Leo哥&#x1fae3;&#x1fae3;&#x1fae3;&#xff0c;今天咱們不聊技術&#xff0c;聊聊我自己&#xff0c;聊聊我從2023年年初到現在的一些經歷和故事&#xff0c;我也很愿意我的故事分…

TS學習——快速入門

TypeScript簡介 TypeScript是JavaScript的超集。它對JS進行了擴展&#xff0c;向JS中引入了類型的概念&#xff0c;并添加了許多新的特性。TS代碼需要通過編譯器編譯為JS&#xff0c;然后再交由JS解析器執行。TS完全兼容JS&#xff0c;換言之&#xff0c;任何的JS代碼都可以直…

Android 樣式小結

關于作者&#xff1a;CSDN內容合伙人、技術專家&#xff0c; 從零開始做日活千萬級APP。 專注于分享各領域原創系列文章 &#xff0c;擅長java后端、移動開發、商業變現、人工智能等&#xff0c;希望大家多多支持。 目錄 一、導讀二、概覽三、使用3.1 創建并應用樣式3.2 創建并…

DJI ONBOARD SDK—— 基礎控制功能 Joystick的講解,使用和擴展

DJI ONBOARD SDK/DJI OSDK ROS—— 基礎控制功能 Joystick的使用 概述 使用OSDK/OSDK_ROS 的無人機飛行控制功能&#xff0c;能夠設置并獲取無人機各項基礎參數&#xff0c;控制無人機執行基礎飛行動作&#xff0c;通過Joystick 功能控制無人機執行復雜的飛行動作。 Joystic…

【精彩回顧】恒拓高科亮相第十一屆深圳軍博會

2023年12月6日-8日&#xff0c;由中國和平利用軍工技術協會、全國工商聯科技裝備業商會、深圳市國防科技工業協會等單位主辦以及政府相關部門支持&#xff0c;深圳企發展覽有限公司承的“2023第11屆中國&#xff08;深圳&#xff09;軍民兩用科技裝備博覽會&#xff08;深圳軍博…

02 CSS基礎入門

文章目錄 一、CSS介紹1. 簡介2. 相關網站3. HTML引入方式 二、選擇器1. 標簽選擇器2. 類選擇器3. ID選擇器4. 群組選擇器 四、樣式1. 字體樣式2. 文本樣式3. 邊框樣式4. 表格樣式 五、模型和布局1. 盒子模型2. 網頁布局 一、CSS介紹 1. 簡介 CSS主要用于控制網頁的外觀&#…

C#如何使用SqlSugar操作MySQL/SQL Server數據庫

一. SqlSugar 連接MySQL數據庫 public class MySqlCNHelper : Singleton<MySqlCNHelper>{public static SqlSugarClient CnDB;public void InitDB() {//--------------------MySQL--------------------CnDB new SqlSugarClient(new ConnectionConfig(){ConnectionString…

窮舉問題-搬磚(for循環)

某工地需要搬運磚塊&#xff0c;已知男人一人搬3塊&#xff0c;女人一人搬2塊&#xff0c;小孩兩人搬1塊。如果想用n人正好搬n塊磚&#xff0c;問有多少種搬法&#xff1f; 輸入格式: 輸入在一行中給出一個正整數n。 輸出格式: 輸出在每一行顯示一種方案&#xff0c;按照&q…

玩轉大數據12:大數據安全與隱私保護策略

1. 引言 大數據的快速發展&#xff0c;為各行各業帶來了巨大的變革&#xff0c;也帶來了新的安全和隱私挑戰。大數據系統通常處理大量敏感數據&#xff0c;包括個人身份信息、財務信息、健康信息等。如果這些數據被泄露或濫用&#xff0c;可能會對個人、企業和社會造成嚴重的損…

Unity 資源管理之Resources

Resources是一個特殊的文件夾&#xff0c;用于存放運行時加載的資源。 Resources文件夾中可以放置各種類型的資源文件&#xff0c;如紋理、模型、音頻、預制體等&#xff0c;一般用來存儲預制體和紋理信息。 通過API可以加載和訪問該文件夾及其子文件夾中的資源。 當我們打包…

大數據Doris(三十五):Unique模型(唯一主鍵)介紹

文章目錄 Unique模型(唯一主鍵)介紹 一、創建doris表 二、插入數據