行业知识
动态规划与背包问题 —— [Acwing]Problem2 01背包问题
2026-11-05 08:20:26
来源:互联网转载
���天我的舍友给我推荐了一道题:
题目 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
上一篇:简幻欢怎么开服务器手机版?
下一篇:怎么看finebi启动服务器?