
动态规划-各种背包
文章平均质量分 74
动态规划-各种背包
Flynn_curry
这个作者很懒,什么都没留下…
展开
-
hdu2602 Bone Collector(01背包+入门)
http://acm.hdu.edu.cn/showproblem.php?pid=2602题意:容量V,物品数量n,然后n个物品的价值和体积。求不超过背包容量骨头的最大价值。思路:最基础的01背包问题。入门建议直接看背包九讲,其他什么杂牌博客都讲的不好,我是这样觉得。由于01是最基础的背包,所以我用三种方法都试了一下。二维相对于一维中间多了个判断。注意,这个判断必须要有,代表原创 2016-02-12 22:17:13 · 479 阅读 · 0 评论 -
hdu1114 Piggy-Bank(完全背包)
http://acm.hdu.edu.cn/showproblem.php?pid=1114题意:存钱罐可以往里面放一些价值小的钱,但是时间久了就不知道里面有多少钱了,除非你打破它。现在给出空罐子的重量和最满能装到多重,然后给出每种硬币的价值和重量,我们要在不打破它的情况下确认罐子里最少有多少钱。思路:很贴近生活。每种硬币数量不限,所以是完全背包。条件必须在装满的情况下,求最小原创 2016-02-12 23:18:21 · 2584 阅读 · 2 评论 -
hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包+二进制优化模板)
http://acm.hdu.edu.cn/showproblem.php?pid=2191题意:你所拥有的金额为V,物品种类为n,每种价格为cost,重量为weight,数量有限为amount个,求用这些钱(可剩余)可以买到最多多重的粮食?思路:每种物品数量有限,多重背包。直接用九讲里二进制优化过的模板就行。每种物品拆分为系数为2次幂的物品,对这些物品用以01背包的思想,背包原创 2016-02-13 18:44:29 · 584 阅读 · 0 评论 -
poj1276 Cash Machine(多重背包)
http://poj.org/problem?id=1276题意:银行里有一个取款机,cash表示应该取的钱数,接着有n种钞票,每种钞票的数量ni、面值di,求这个取款机最多可以取出多少钱。思路:简单的多重背包。每种物品的花费和价值为同一属性。不要求装满背包。#include #include #include #include #include u原创 2016-11-04 12:17:54 · 359 阅读 · 0 评论 -
hdu1712 ACboy needs your help(分组背包)
http://acm.hdu.edu.cn/showproblem.php?pid=1712题意:ACboy有n门课程,只能学习m天,且每天只能学一门课。然后给出n*m的矩阵,G[i][j]代表第i门课程学到第j天时所能获得的收益,求不超过m天最大能获得多少收益。ps:看了背包九讲,差一点做出,功亏一篑啊思路:从样例可以看出,并不是复习时间越久收益越大,反而会起到反原创 2016-11-04 21:26:13 · 388 阅读 · 0 评论 -
poj1787 Charlie's Change(多重背包+路径)
http://poj.org/problem?id=1787题意:查理想买咖啡,咖啡销售机只支持三种硬币,分别是1分、5分、10分、15分。然后给出查理拥有的四种硬币的个数,求查理最多可以消耗多少硬币,可以正好买到咖啡而且不需要找钱。思路:给出每种物品的个数,即为多重背包。不过这题要求的是装满情况下的最多数量,那么数量即为价值。最后要求把每种硬币的数量分别输出,难点就在路径的记原创 2016-11-05 15:34:07 · 557 阅读 · 0 评论 -
hdu2126 Buy the souvenirs(01背包+路径)
http://acm.hdu.edu.cn/showproblem.php?pid=2126题意:给你n件纪念品,你有m元钱,然后给出每个纪念品的花费,求m元钱可以买到最多多少件纪念品以及这种方案的数量。思路:求最优方案总数的路径用法。刚开始想着最后一层的dp值只要等于最优解的都是最优方案,还是我图样。能够成最优解的方案可能不止一个,而这个dp值无法代表能够成当前方案的方案数,原创 2016-11-12 11:04:03 · 351 阅读 · 0 评论 -
poj2063 Investment(完全背包)
http://poj.org/problem?id=2063题意:Jone想做一笔投资。现在他有一笔初始资金,准备做几年的投资。他想买债券,债券的归还期为一年,也就是说每到一年他得回收本金与利息,再次购买新的债券。债券有n种,每种的价格和利息(每年)都列举出来。求最大收益。ps:好难懂的题意,不过很贴近于生活。思路:由于想买的债券每种都是无限数量,所以是完全背包求不原创 2016-11-11 22:05:33 · 539 阅读 · 0 评论