51Nod 1085 揹包問題 (01揹包)

2022-04-12 09:21:41 字數 954 閱讀 3180

在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個整數,wi和pi,分別是物品的體積和物品的價值。(1 <= wi, pi <= 10000)

輸出可以容納的最大價值。

3 6

2 53 8

4 9

14

第一種:dp二維表示

1 #include 2

using

namespace

std;

3 typedef long

long

ll;4

intt,n,w;

5int v[1005];6

int w[1005];7

int dp[105][10005];8

9int

main()

1018

}19 cout21return0;

22 }

第二種:dp一維表示

1 #include 2

using

namespace

std;

3 typedef long

long

ll;4

intt,n,w;

5int v[1005];6

int w[1005];7

int dp[10005];8

9int

main()

1017

}18 cout20return0;

21 }

51nod 1085 揹包問題01

在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行,每...

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個整數,...