P4141 消失之物
1|0P4141 消失之物
1|1基本思路
做n次计数背包。
当然
1|2思路改进
从状态转移的过程入手。
从上面的暴力代码也可以看出,所谓不选就是跳过本次外层循环,也就是跳过一系列关于物品
找到跳过的代码
实际上就是跳过了一整次这段代码,即对
产生思路
既然只是跳过了一次,并没有必要大费周章地再
可以在所有状态全部更新完之后,枚举不用的背包,针对该层背包,把更新完全部状态的
具体的方法好理解,但是难想出来。
即每次枚举背包时拷贝总答案数组,然后针对该层进行顺序递推减去之前加上的
1|3代码实现
实现细节
数组拷贝
用到了memcpy
这个函数,很方便的拷贝数组。
取模运算
首先还是经典的同余根本不懂,每次运算完后都取模。还有就是考虑负数情况,要先加模数变成整数再取模。
__EOF__

本文作者:Kdlyh
本文链接:https://www.cnblogs.com/kdlyh/p/17811076.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/kdlyh/p/17811076.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下