背包问题
文章平均质量分 74
冷月残星
这个作者很懒,什么都没留下…
展开
-
01背包,恰好装满(劲歌金曲,uva 12563)
关于不一定装满与恰好装满: http://blog.sina.com.cn/s/blog_150cffdab0102w0g9.html 参考代码:http://blog.csdn.net/acvay/article/details/43601791 我的代码 #include using namespace std; int n,t; int dp[20000];转载 2016-09-18 20:18:51 · 823 阅读 · 0 评论 -
动态规划,多重背包,保存路径,用完全背包的方法做多重背包(Charlie's Change,poj 1787)
就是用拆分物品的方法做的多重背包啦,时间复杂度为O(V∑logN[i]),空间复杂度为O(V)。由于是拆分物品,所以保存路径时不但要记录转移前的位置,还要记录当前硬币的类型以及使用的个数,输出前沿着路径找回去统计一下个数就好啦。一直WA不知所措,以为是算法问题一直找BUG,后来发现原来是一个quarters本来是25cents抄成了15cents。最后是自己带数据去测试才找到问题所在。写了这么多题原创 2017-01-17 15:16:22 · 1307 阅读 · 0 评论 -
动态规划,背包问题,卡题(CRB and His Birthday,HDU 5410)
题目链接:https://vjudge.net/problem/HDU-5410 以前学习过一种解法。 用完全背包的方法来做多重背包的题目。 博客链接:http://blog.csdn.net/xl2015190026/article/details/54583263 其中用到了一个used数组。 由于转移只有一种,而且前置状态越大越好,所以这种做法是正确的。 一开原创 2017-07-22 12:33:20 · 286 阅读 · 0 评论