简单描述0-1背包问题描述如下:有一个容量为V的背包,和一些物品。这些物品分别有两个属性,体积w和价值v,每种物品只有一个。要求用这个背包装下价值尽可能多的物品,求该最大价值,背包可以不被装满。因为最优解中,每个物品都有两种可能的情况,即在背包中或者不存在(背 包中有0个该物品或者 1个),所以我们...
分类:
编程语言 时间:
2015-12-13 17:12:09
阅读次数:
172
0-1背包问题描述如下:有一个容量为V的背包,和一些物品。这些物品分别有两个属性,体积w和价值v,每种物品只有一个。要求用这个背包装下价值尽可能多的物品,求该最大价值,背包可以不被装满。因为最优解中,每个物品都有两种可能的情况,即在背包中或者不存在(背 包中有0个该物品或者 1个),所以我们把这个问...
分类:
其他好文 时间:
2015-12-12 21:50:30
阅读次数:
170
粘过来的文章有的符号都乱码了,只是留下作一备忘。背包问题九讲2.0 beta1.22.0 beta 版本,修订历史及最新版本请访问https://github.com/tianyicui/pack 查阅。本文版权归原作者所有,采用CC BY-NC-SA 协议发布。Contents1 01 背包问题3...
分类:
其他好文 时间:
2015-12-10 18:37:43
阅读次数:
192
http://acm.hdu.edu.cn/showproblem.php?pid=2955这道题求不被抓时的最大金钱。金额是整数,概率是小数。因为数组小标不能是小数,所以我们可以以钱作为weight,概率作为value。这说明解背包问题时cost和weight不是定死的,是可以相互转换的。以银行的...
分类:
其他好文 时间:
2015-12-09 19:02:35
阅读次数:
150
背包九讲奉上http://love-oriented.com/pack/P01.html以HDU 2602为例:http://acm.hdu.edu.cn/showproblem.php?pid=2602初始化的细节问题我们看到的求最优解的背包问题题目中,事实上有两种不太相同的问法。有的题目要求“恰...
分类:
其他好文 时间:
2015-12-07 18:10:31
阅读次数:
132
动态背包题意:给定一系列的硬币值, 然后给定一个目标value, 从所有硬币中找出几个, 使得这几个硬币的和正好等于这个value, 而且这个硬币序列应该是满足硬币值字典序的最小序列.分析:属于典型的背包问题. 用动态规划(dp)做, 假设F(N, M)表示不超过面值M, 而且从前面N个硬币中挑选硬...
分类:
其他好文 时间:
2015-12-06 12:54:37
阅读次数:
209
背包问题时间限制:3000ms | 内存限制:65535KB难度:3描述现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1#include#includeusing namespace std;struct node{ int v,w;}a[20];bool...
分类:
其他好文 时间:
2015-12-06 00:14:09
阅读次数:
141
01背包问题我最初学会的解法是回溯法,第一反应并不是用动态规划算法去解答。原因是学习动态规划算法的时候,矩阵连乘、最长公共子串等问题很容易将问题离散化成规模不同的子问题,比较好理解,而对于01背包问题则不容易想到将背包容量离散化抽象出子问题,从情感上先入为主也误以为动态规划算法不是解决01背包问题的...
分类:
编程语言 时间:
2015-12-04 22:41:19
阅读次数:
297
2009国家集训队徐持衡的论文《浅谈几类背包问题》里提到的一个经典问题:长度限制最大连续和问题: 给出长度为 n 的序列 X i ,求这个序列中长度不超过 Lmax 的最大连续和。Implementation#include using namespace std;const int N(1e5+....
分类:
其他好文 时间:
2015-12-01 21:14:34
阅读次数:
205
题意:给出n组数据,每组数据有一个类型。0代表至少选择一个,1代表至多选择一个,2代表任意选择。给出背包容量。如果背包不能满足最基本的要求输出-1。思路:背包问题变相考察~当0的时候初始化为-INF,然后就能保证至少选择一个。当1或2的时候初始化上一层的值,然后1和2稍微有点区别,1只能从上一层得到...
分类:
其他好文 时间:
2015-11-27 14:38:10
阅读次数:
140