国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

lintcode-背包問(wèn)題

2019-11-08 02:11:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

問(wèn)題

思路

小心下標(biāo)對(duì)應(yīng)不一致帶來(lái)的問(wèn)題。小心。

zero_one_pack(v[i],c[i]) for j = M to c[i] f[j] = max( f[j-c[i]]+v[i] , f[j] )f[0......M] = 0; // 初始化第0行,即一個(gè)物品都沒(méi)有的情形。J一定要包括0.這是關(guān)鍵。for i = 1 to N zero_one_pack(v[i],w[i])

代碼

下面的代碼i可以從0開(kāi)始,因?yàn)槎S數(shù)組的時(shí)候,i=0開(kāi)始要存儲(chǔ)0個(gè)物品的情形。此時(shí),不需要。因?yàn)樯弦恍幸呀?jīng)存了。我還是保留了i=1開(kāi)始的情形,小心物品下標(biāo)即可。

class Solution {public: /** * @param m: An integer m denotes the size of a backpack * @param A: Given n items with size A[i] * @return: The maximum size */ int backPack(int m, vector<int> A) { // write your code here vector<int> f(m+1, 0); int n = A.size(); for(int i = 1; i <= n; ++i){ for(int j = m; j >= A[i-1]; --j){ f[j] = max( f[j], f[j-A[i-1]] + A[i-1] ); } } return f[m]; }};
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 老河口市| 永春县| 菏泽市| 普兰店市| 南宁市| 天峨县| 金门县| 普格县| 通辽市| 清丰县| 全椒县| 新化县| 南宫市| 东城区| 边坝县| 红安县| 博罗县| 北宁市| 长白| 武穴市| 石河子市| 改则县| 高平市| 鲁山县| 弥勒县| 当雄县| 志丹县| 东丽区| 杭锦后旗| 关岭| 中宁县| 蒙城县| 黑龙江省| 融水| 湘潭县| 宁海县| 皋兰县| 平顺县| 嘉峪关市| 徐闻县| 乌兰县|