在n件物品取出若干件放在容量為w的揹包裡,每件物品的體積為w1,w2……wn(wi為整數),與之相對應的價值為p1,p2……pn(pi為整數)。求揹包能夠容納的最大價值。
input
第1行,2個整數,n和w中間用空格隔開。n為物品的數量,w為揹包的容量。(1 <= n <= 100,1 <= w <= 10000)output第2 - n + 1行,每行2個整數,wi和pi,分別是物品的體積和物品的價值。(1 <= wi, pi <= 10000)
輸出可以容納的最大價值。input示例
3 6output示例2 53 8
4 9
14
#include#include#includeusing namespace std;
int dp[102][10010];//dp[i][j]表示到第i個物品花去j空間能儲存的最大價值
int w[102];
int p[102];
int main()
memset(dp,0,sizeof(dp));
for (int i=1;i<=n;i++)
memset(dp,0,sizeof(dp));
for (int i = 1; i <= n; i++)
for (int j = w; j >= w[i]; j--) //注意順序是從大到小
printf("%d\n",dp[w]);return 0;}
51nod 1085 揹包問題 01揹包
1085 揹包問題 在n件物品取出若干件放在容量為w的揹包裡,每件物品的體積為w1,w2 wn wi為整數 與之相對應的價值為p1,p2 pn pi為整數 求揹包能夠容納的最大價值。input 第1行,2個整數,n和w中間用空格隔開。n為物品的數量,w為揹包的容量。1 n 100,1 w 10000...
51Nod 1085 揹包問題 01揹包
1085 揹包問題 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 收藏 關注 在n件物品取出若干件放在容量為w的揹包裡,每件物品的體積為w1,w2 wn wi為整數 與之相對應的價值為p1,p2 pn pi為整數 求揹包能夠容納的最大價值。input 第1行,2個整數,...
51nod 1085 揹包問題 01揹包
傳送門 1085 揹包問題 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 在n件物品取出若干件放在容量為w的揹包裡,每件物品的體積為w1,w2 wn wi為整數 與之相對應的價值為p1,p2 pn pi為整數 求揹包能夠容納的最大價值。input 第1行,2個整數,n和...