>Link
ybtoj宝物筛选
luogu P1776
>解题思路
一道多重背包,但是我们用普通的DP显然会超时,所以这时我们要用到 二进制拆分
一种宝物有 m i m_i mi件,我们要把 m i m_i mi拆成 2 0 , 2 1 , 2 2 … 2 p , r i 2^0,2^1,2^2…2^p,r_i 20,21,22…2p,ri,这样可以在DP时去掉一个维度
如何拆呢?
我们设 2 0 + 2 1 + 2 2 + … + 2 p ≤ m i 2^0+2^1+2^2+…+2^p≤m_i 20+21+22+…+2p≤mi