3269 混合揹包

2022-05-03 11:42:29 字數 939 閱讀 5642

時間限制: 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**:

#includeusing

namespace

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的前提下所裝物品的價值的和的最大值是多少?...