題目鏈結
有 n 組物品和乙個容量是 v 的揹包。
每組物品有若干個,同一組內的物品最多只能選乙個。
每件物品的體積是 vij,價值是 wij,其中 i 是組號,j 是組內編號。
求解將哪些物品裝入揹包,可使物品總體積不超過揹包容量,且總價值最大。
輸出最大價值。
輸入格式
第一行有兩個整數 n,v,用空格隔開,分別表示物品組數和揹包容量。
接下來有 n 組資料:
每組資料第一行有乙個整數 si,表示第 i 個物品組的物品數量;
每組資料接下來有 si 行,每行有兩個整數 vij,wij,用空格隔開,分別表示第 i 個物品組的第 j 個物品的體積和價值;
輸出格式
輸出乙個整數,表示最大價值。
資料範圍
0#include
using
namespace std;
const
int n =
110;
int f[n]
, v[n]
, w[n]
, n, m;
intmain()
cout << f[m]
;return0;
}
acwing 9 分組揹包問題
有 n 組物品和乙個容量是 v 的揹包。每組物品有若干個,同一組內的物品最多只能選乙個。每件物品的體積是 vij,價值是 wij,其中 i 是組號,j 是組內編號。求解將哪些物品裝入揹包,可使物品總體積不超過揹包容量,且總價值最大。輸出最大價值。第一行有兩個整數 n,v,用空格隔開,分別表示物品組數...
6666 分組揹包
問題描述 乙個旅行者有乙個最多能裝v公斤的揹包,現在有n件物品,它們的重量分別是w1,w2,wn,它們的價值分別是c1,c2,cn。這些物品被劃分為若干組,每組中的物品互相衝突,最多選一件。求解將哪些物品裝入揹包可使這些物品的費用總和不超過揹包容量,且價值總和最大。輸入格式 第1行 三個整數,v 揹...
揹包九講 6 分組揹包
問題引入 有 n nn 組物品和乙個容量是 v vv 的揹包 每組物品有若干個,同一組內的物品最多只能選乙個 每件物品的體積是 vi,jv vi,j 價值是 wi,jw wi,j 其中 i ii 是組號,j jj 是組內編號 求解將哪些物品裝入揹包,可使物品總體積不超過揹包容量,且總價值最大,輸出最...