今天重温了一下01背包问题,感觉理解有深了一点点 首先我们来说一下这个状态转移方程 其中i是当前背包装的东西个数,j则是当前背包剩余的空间,v[i]是当前第i号物品所占有背包空间的大小,w[i]是第i号物品的价值,看到代码很好理解,状态转移方程的意思就是当前的物品放入或者不放入背包而得到的价值的最优 ...
分类:
其他好文 时间:
2017-01-24 15:51:16
阅读次数:
173
问题一:https://www.nowcoder.com/practice/f0069cfcd42649e3b6b0c759fae8cde6?tpId=46&tqId=29148&tPage=3&rp=3&ru=/ta/leetcode&qru=/ta/leetcode/question-ranki ...
分类:
编程语言 时间:
2017-01-23 17:32:25
阅读次数:
402
/* 背包问题 说明: 假设有一个背包的负重最多可达八公斤,而希望在背包中装入负重的范围内可得之总价物品,假设是水果好了,水果的编号,单价与重量如下所 示: 0 李子 4kg NT$4500 1 苹果 5kg NT$5700 2 橘子 2kg NT$2250 3 草莓 1kg NT$1100 4 甜... ...
分类:
其他好文 时间:
2017-01-18 14:00:41
阅读次数:
170
题目连接 背包九讲 完全背包 有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 基本思路 这个问题非常类似于01背包问题 ,所不同的是每种物品有无限件。也就是从每种物品的角 ...
分类:
其他好文 时间:
2017-01-15 13:52:43
阅读次数:
184
参考博文http://blog.csdn.net/mu399/article/details/7722810 另外bilibili有个讲背包01的视频也挺生动的。 ...
分类:
其他好文 时间:
2017-01-09 20:36:02
阅读次数:
176
0_1背包问题的变形,这是第一次的错解:DP时把每个物品体积设置为1,导致漏了一些结果。 ...
分类:
其他好文 时间:
2017-01-08 22:52:09
阅读次数:
307
Description “寄没有地址的信,这样的情绪有种距离,你放着谁的歌曲,是怎样的心心静,能不能说给我听。”失忆的Eden总想努力地回忆起过去,然而总是只能清晰地记得那种思念的感觉,却不能回忆起她的音容笑貌。 记忆中,她总是喜欢给Eden出谜题:在 valentine’s day 的夜晚,两人在 ...
分类:
其他好文 时间:
2016-12-28 12:11:05
阅读次数:
241
将01背包,完全背包,和多重完全背包问题结合起来,那么就是混合三种背的问题 根据三种背包的思想,那么可以得到混合三种背包的问题可以这样子求解 for(int i=1; i<=N; ++i) if(第i件物品是01背包) zeroOnePack(c[i],w[i]); else if(第i件物品是完全 ...
分类:
其他好文 时间:
2016-12-24 17:32:51
阅读次数:
148
一、01背包 1.二维形式: #include<iostream> #include<algorithm> using namespace std; int w[110],v[110],f[110][1100]; int main() { int m,n; cin >> m >> n; for(in ...
分类:
其他好文 时间:
2016-12-24 16:52:42
阅读次数:
269
1、01背包问题。 tot:总背包空间,vall[i]:每件物品的价值,w[i]:每件物品的重量 http://acm.hdu.edu.cn/showproblem.php?pid=2602 01背包明显可以只写一维的,所以二维的就不写了。 关于为什么可以只写一维的呢?这就和你枚举的顺序有关了。从t ...
分类:
其他好文 时间:
2016-12-18 09:51:46
阅读次数:
314