专栏文章

p3462 sol(POI2007 ODW)

题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miqqq6dp
此快照首次捕获于
2025/12/04 09:11
3 个月前
此快照最后确认于
2025/12/04 09:11
3 个月前
查看原文
考虑类 kk 进制下的情况。将每个背包改写成物品重量(或 11)与一个系数之积的和。考虑从小到大填充物品。
比如说,物品重量为 3,6,9,183,6,9,18,背包重量为 2929 时,背包重量可以改写为 18×1+9×1+6×0+3×0+1×218\times1+9\times1+6\times0+3\times0+1\times2。我们把每一项称作一位,每一项的系数看作对应位上的数位值,那么 2929 就可以被描述为一个五位数。
对于当前物品的重量,尝试找到它对应位上数位值大于 00 的一个背包,将物品贪心放入,并将对应位的数位值减去 11。如果无法找到,那么尝试 “退位”,类似于减法意义下的退位。比如说 99 可以退位为一个 66 和一个 33。优先找物品重量小的位尝试退位即可。

评论

0 条评论,欢迎与作者交流。

正在加载评论...