动态规划与背包问题 —— [Acwing]Problem2 01背包问题
(图片来源网络,侵删)
昨天我的舍友给我推荐了一道题:
题目 01背包问题
有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。
第 i 件物品的体积是 ,价值是
。
求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。
输出最大价值。
(图片来源网络,侵删)
输入
第一行两个整数 N,V用空格隔开,分别表示物品数量和背包容积。
接下来有 N 行,每行两个整数 ,用空格隔开,分别表示第 i 件物品的体积和价值。
输出
输出一个整数,表示最大价值。
数据范围
(图片来源网络,侵删)
0 N >> maxV; bag Allthings = bag(); for(int i=0;i> v >> w; addItem(item(v,w,i),Allthings); } if(Allthings.V > w; itemSet.push_back({v,w}); } vector f(N,vector(V+1,0)); for(int j=0;j
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...