時間限制: 1 s
空間限制: 256000 kb
題目等級 : 鑽石 diamond
題解揹包體積為v ,給出n個物品,每個物品占用體積為vi,價值為wi,每個物品要麼至多取1件,要麼至多取mi件(mi > 1) , 要麼數量無限 , 在所裝物品總體積不超過v的前提下所裝物品的價值的和的最大值是多少?
輸入描述 input description
第一行兩個數n,v,下面n行每行三個數vi,wi,mi表示每個物品的體積,價值與數量,mi=1表示至多取一件,mi>1表示至多取mi件,mi=-1表示數量無限
輸出描述 output description
1個數ans表示所裝物品價值的最大值
樣例輸入 sample input
2 10
3 7 2
2 4 -1
樣例輸出 sample output
資料範圍及提示 data size & hint
對於100%的資料,v <= 200000 , n <= 200
分類標籤 tags 點此展開
動態規劃
揹包型dp
線性結構
佇列揹包dp例題(二進位制拆分),複習一下,so僅貼ac**
ac**:
#includeusingnamespace
std;
#define n 300010
intv[n],c[n],e[n],f[n];
intn,m,n1;
intmain()
if(s>0
) }
for(int i=1;i<=n1;i++)
}printf(
"%d\n
",f[m]);
return0;
}
codevs 3269 混合揹包
題目描述 description 揹包體積為v 給出n個物品,每個物品占用體積為vi,價值為wi,每個物品要麼至多取1件,要麼至多取mi件 mi 1 要麼數量無限 在所裝物品總體積不超過v的前提下所裝物品的價值的和的最大值是多少?輸入描述 input description 第一行兩個數n,v,下面...
codevs 3269 混合揹包
題目描述 description 揹包體積為v,給出n個物品,每個物品占用體積為vi,價值為wi,每個物品要麼至多取1件,要麼至多取mi件 mi 1 要麼數量無限 在所裝物品總體積不超過v的前提下所裝物品的價值的和的最大值是多少?輸入描述 input description 第一行兩個數n,v,下面...
Codevs 3269 混合揹包
時間限制 1 s 空間限制 256000 kb 題目等級 鑽石 diamond description 揹包體積為v 給出n個物品,每個物品占用體積為vi,價值為wi,每個物品要麼至多取1件,要麼至多取mi件 mi 1 要麼數量無限 在所裝物品總體積不超過v的前提下所裝物品的價值的和的最大值是多少?...