简单的多重背包问题。二进制拆分会比单调队列快。另外,注意第二部分 $m$ 个物品的枚举顺序。如果先枚举个数,再枚举体积会允许一个物品的体积算为两种,导致答案不正确。
查看代码
1 |
|
\begin {array}{c} \mathfrak {One Problem Is Difficult} \\\\ \mathfrak {Because You Don't Know} \\\\ \mathfrak {Why It Is Diffucult} \end {array}
简单的多重背包问题。二进制拆分会比单调队列快。另外,注意第二部分 $m$ 个物品的枚举顺序。如果先枚举个数,再枚举体积会允许一个物品的体积算为两种,导致答案不正确。
1 | #include <cstdio> |