摘要: "hdu" 二进制优化多重背包 将硬币的价值看做费用,使用的硬币个数看做价值,将第$i$种硬币看成$c_i$个价值为$a_i$的硬币跑01背包的话时间是$O(m\sum c)$的,显然不大行 注意到可以对$c_i$直接进行二进制拆分,把它拆成$log$个物品($2^0,2^1,\cdots,2^k, 阅读全文
posted @ 2019-07-25 23:56 EncodeTalker 阅读(176) 评论(0) 推荐(0)
摘要: "hdu" 二维费用背包的模板题 不难发现这个问题其实是一个物品同时有两种费用的问题 (1)耐久度$b_i$ (2)杀掉的怪的只数1 同时它们都有一个最大费用$m$和$s$ 记$dp_{i,j}$为杀了$i$只怪,已经花费忍耐度为$j$所得到的最大经验值,按照完全背包转移即可 阅读全文
posted @ 2019-07-25 23:47 EncodeTalker 阅读(124) 评论(0) 推荐(0)