P1833 櫻花 揹包DP 多重揹包 , 混合揹包

2022-06-12 23:33:16 字數 594 閱讀 2140

混合揹包是指很多種揹包一起做。此題屬於多重揹包的模板題

思想是統統轉化為01揹包

題目中有01揹包(p = 1),完全揹包(p = 0)  , 多重哦揹包 (p = k)

完全揹包,只需將p = t / w 。

多重揹包,只需進行二進位制拆分

注意陣列開大

int

readint()

while (ch >= '

0' && ch <= '

9')

return x *f;

}ll readll()

while (ch >= '

0' && ch <= '

9')

return x *f;

}void put(int

x)

intdp[maxn];

intval[maxn];

intw[maxn];

intp[maxn];

intmain()

if(_p)

}for (int i = 0; i <= tot; i++)

}put(dp[t]);

}

混合揹包 洛谷P1833 櫻花

愛與愁大神後院裡種了n棵櫻花樹,每棵都有美學值ci。愛與愁大神在每天上學前都會來賞花。愛與愁大神可是生物學霸,他懂得如何欣賞櫻花 一種櫻花樹看一遍過,一種櫻花樹最多看ai遍,一種櫻花樹可以看無數遍。但是看每棵櫻花樹都有一定的時間ti。愛與愁大神離去上學的時間只剩下一小會兒了。求解看哪幾棵櫻花樹能使美...

P1833 櫻花(二進位制優化揹包)

愛與愁的故事第四彈 plant 第一章。愛與愁大神後院裡種了 nn 棵櫻花樹,每棵都有美學值 c ici 愛與愁大神在每天上學前都會來賞花。愛與愁大神可是生物學霸,他懂得如何欣賞櫻花 一種櫻花樹看一遍過,一種櫻花樹最多看 a iai 遍,一種櫻花樹可以看無數遍。但是看每棵櫻花樹都有一定的時間 t i...

dp 揹包之多重揹包

問題 多重揹包也是 0 1 揹包的乙個變式。與 0 1 揹包的區別在於每種物品有ki個,而非乙個。解決方案 將k個相同的物品,看作k個不同的物品,但是wi,ci都一樣。即可套用 01揹包方案 詳見 優化方法 二進位制優化 設k個物品分成 a xx a xx 1 a xx k 1 個物品。那麼 a x...