完全揹包問題 一維空間優化

2021-10-10 07:02:00 字數 542 閱讀 9529

有 n 種物品和乙個容量是 v 的揹包,每種物品都有無限件可用。

第 i 種物品的體積是 vi,價值是 wi。

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

輸出最大價值。

輸入格式

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

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

輸出格式

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

資料範圍

0完全揹包是在01揹包基礎上轉化而來

#include

#include

using

namespace std;

const

int n =

1010

;int f[n]

;int

main()

cout << f[m]

<< endl;

return0;

}

01揹包 一維空間優化

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

完全揹包問題(一維陣列優化)

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

完全揹包問題(空間優化,列印路徑)

hdu1114 寫在前面 這裡給出hdu1114題作為樣例 完全揹包問題 有n種物品,每i種物品的體積為vc i 價值為w i 數量不限 有一容量為c的揹包,問如何裝能使揹包的體積最大 當使用二維陣列時的狀態轉移方程為 dp i v max dp i 1 v dp i v vc i w i 空間優化...