国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 定边县| 从化市| 盖州市| 竹北市| 喜德县| 柳州市| 鄂尔多斯市| 荣成市| 大庆市| 绍兴市| 临江市| 虞城县| 保康县| 峨眉山市| 兰坪| 安陆市| 桓台县| 肇源县| 监利县| 合阳县| 西充县| 台东县| 抚州市| 金川县| 桦南县| 武强县| 庄浪县| 吴桥县| 赞皇县| 江都市| 依安县| 永川市| 彰化县| 陆丰市| 凌海市| 余干县| 余干县| 犍为县| 蓝山县| 寿光市| 奉化市|