51nod 1085 揹包問題

2022-04-27 11:24:08 字數 698 閱讀 4410

1085 揹包問題

基準時間限制:1 秒 空間限制:131072 kb 分值: 0 難度:基礎題

收藏關注在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 using namespace std;

const int maxn=1e4+5;

int dp[105][maxn];

int w[maxn],p[maxn];

int main()

for(int i=1;i<=n;i++)

{for(int j=1;j<=w;j++)

{if(j

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 揹包問題

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...