link:
在n件物品取出若干件放在容量為w的揹包裡,每件物品的體積為w1,w2……wn(wi為整數),與之相對應的價值為p1,p2……pn(pi為整數)。求揹包能夠容納的最大價值。
input
第1行,2個整數,n和w中間用空格隔開。n為物品的數量,w為揹包的容量。(1 <= n <= 100,1 <= w <= 10000)
第2 - n + 1行,每行2個整數,wi和pi,分別是物品的體積和物品的價值。(1 <= wi, pi <= 10000)
output
輸出可以容納的最大價值。
input示例
3 6
2 53 8
4 9
output示例
14
#include
#include
#include
#include
#include
#include
using
namespace
std;
int dp[108][10886];
int w[108],v[108];
int main()
for(i=1;i<=n;i++)
else}}
printf("%d\n",dp[n][s]);
return
0;}
51Nod 1085 揹包問題
在n件物品取出若干件放在容量為w的揹包裡,每件物品的體積為w1,w2 wn wi為整數 與之相對應的價值為p1,p2 pn pi為整數 求揹包能夠容納的最大價值。input 第1行,2個整數,n和w中間用空格隔開。n為物品的數量,w為揹包的容量。1 n 100,1 w 10000 第2 n 1行,每...
51NOD1085揹包問題
在n件物品取出若干件放在容量為w的揹包裡,每件物品的體積為w1,w2 wn wi為整數 與之相對應的價值為p1,p2 pn pi為整數 求揹包能夠容納的最大價值。第1行,2個整數,n和w中間用空格隔開。n為物品的數量,w為揹包的容量。1 n 100,1 w 10000 第2 n 1行,每行2個整數,...
51Nod 1085 揹包問題
題意 在n件物品取出若干件放在容量為w的揹包裡,每件物品的體積為w1,w2 wn wi為整數 與之相對應的價值為p1,p2 pn pi為整數 求揹包能夠容納的最大價值。解題思路 dp經典揹包問題.dp i j 表示從第i個物品開始挑選總重量小於j時,總價值的最大值。遞推式 dp n j 0,j in...