2 01揹包問題

2022-07-26 19:36:10 字數 539 閱讀 6969

有 nn 件物品和乙個容量是 vv 的揹包。每件物品只能使用一次。

第 ii 件物品的體積是 vivi,價值是 wiwi。

求解將哪些物品裝入揹包,可使這些物品的總體積不超過揹包容量,且總價值最大。

輸出最大價值。

第一行兩個整數,n,vn,v,用空格隔開,分別表示物品數量和揹包容積。

接下來有 nn 行,每行兩個整數 vi,wivi,wi,用空格隔開,分別表示第 ii 件物品的體積和價值。

輸出乙個整數,表示最大價值。

0

#includeusing

namespace

std;

const

int n = 1005

;int

v[n],w[n];

intdp[n];

intmain()

}int ans = -1

;

for(int i = 0; i <= m; i++) ans =max(ans,dp[i]);

cout

<< ans <

2 01揹包問題

有 nn 件物品和乙個容量是 vv 的揹包。每件物品只能使用一次。第 ii 件物品的體積是 vivi,價值是 wiwi。求解將哪些物品裝入揹包,可使這些物品的總體積不超過揹包容量,且總價值最大。輸出最大價值。輸入格式 第一行兩個整數,n,vn,v,用空格隔開,分別表示物品數量和揹包容積。接下來有 n...

AcWing 2 01揹包問題

題目描述 有 n 件物品和乙個容量是 v的揹包。每件物品只能使用一次。第 i件物品的體積是 vi,價值是 wi。求解將哪些物品裝入揹包,可使這些物品的總體積不超過揹包容量,且總價值最大。輸出最大價值。輸入格式 第一行兩個整數,n,v,用空格隔開,分別表示物品數量和揹包容積。接下來有 n行,每行兩個整...

acwing 2 01揹包問題

有 n 件物品和乙個容量是 v的揹包。每件物品只能使用一次。第 i件物品的體積是 vi,價值是 wi。求解將哪些物品裝入揹包,可使這些物品的總體積不超過揹包容量,且價值最大。輸出最大價值。輸入格式 第一行兩個整數,n,v,用空格隔開,分別表示物品數量和揹包容積。接下來有 n行,每行兩個整數 vi,w...