數隔乙個月再次開啟leetcode,接著以前寫的接著往後寫,是目標和問題,看來一眼,直接上手用dfs,**:
class
solution
dfs(nums, s, number + nums[index]
, index +1)
;dfs
(nums, s, number - nums[index]
, index +1)
;}intfindtargetsumways
(vector<
int>
& nums,
int s)
};
提交了,emmm,過了,但是只打敗了11%的人,就翻一眼大神們的題解,果不其然,是個揹包問題,不會!!!只能學習一下咯~
先寫一下最簡單的0-1揹包問題:
問題描述:有n件物品和乙個容量為v的揹包。第i件物品的費用(即體積)是w[i],價值是val[i]。求解將哪些物品裝入揹包可使這些物品的費用總和不超過揹包容量,且價值總和最大。
找到狀態轉移方程:
f(i,c)=max(f(i−1,c),v(i)+f(i−1,c−w(i)))
對於第i個商品而言,有兩種情況,乙個是將第i件放入揹包,另一種是不放入揹包,放了就意味著,需要花費w[i]的代價,但是會增加c[i]的價值,兩者取max之後迴圈尋找即可。
leetcode53 最大子序和你記住了嗎
最大子序和 給定乙個整數陣列 nums 找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。示例 輸入 2,1,3,4,1,2,1,5,4 輸出 6 解釋 連續子陣列 4,1,2,1 的和最大,為 6。暴力 class solution return max 貪心 int maxs...
python基礎知識整理你記住了嗎
range函式 range start,stop,step 1.range 為 python 自帶函式 2.生成乙個從start 包含 到stop 不包含 以step為步長的序列。返回乙個 list 物件 range stop 返回 range object range start,stop ste...
這個漂亮老男人你記住了嗎? BGP學習
bgp路由生成方式 bgp通告原則和路由處理 bgp常用屬性介紹 bgp選路原則 bgp路由聚合 igp協議 內部閘道器協議 egp協議 外部閘道器協議 ebgpibgp bgp練習實驗 open sent向外傳送open報文,收到正確的報文,進入open confirm狀態 接收到keepaliv...