没想到高效的方法,只好开二进制分解了
|
|
没想到高效的方法,只好开二进制分解了
|
|
为什么老是数组开小……智硬啊智硬
|
|
基础的多重背包问题,用二进制的思想可以把时间优化到 $O(w×\sum \log m[i])$
核心代码如下:
题目 992 [NOIP 2010冲刺二]宝物筛选
2013-11-02 12:39:31
|
|
悲催的数据...
|
|
分别拆每个宝物为1,2,4,8。。。。个,分别组成一个物品,最后个数可能会有剩余值,易证明此时可以把剩余值直接当成一个背包,因为m减剩余值一定大于剩余值,而1~(m减剩余值)之间的数都可以得到。最后就是简单背包了。
题目 992 [NOIP 2010冲刺二]宝物筛选
2012-10-02 12:17:17
|