1.引子 今日在看动态规划的0-1背包问题,看完后还是打算自己写着试试,毕竟实践才能出真知嘛.动态规划的结果是个二维数组dp,我copy书上的例子进行初始 memset(dp,0,sizeof(dp)),考虑到程序的健壮性,对于数组我都是用的动态申请,自然二维数组也不例外[动态二维数组的建立可参见....
分类:
编程语言 时间:
2014-08-10 10:15:00
阅读次数:
253
题目大意是,从输入六个数 ,第i个数代表价值为i的有几个,平均分给两个人 ,明摆着的背包问题,本来以为把他转化为01背包,但是TLe,后来发现是12万的平方还多,所以妥妥的TLE,后来发现这是一个完全背包问题,然后即纠结了 ,没学过啊 ,最后发现思想好i是蛮简单的,水水的A掉了,最后注意一下初始化问题和输入问题后就好了
#include
#include
int a[10];
int dp[...
分类:
其他好文 时间:
2014-08-09 21:34:39
阅读次数:
198
题目描述看的莫名其妙,很久才看懂。就是很裸的树形背包问题吧,状态是dp(i,j)表示节点i取到j个客户能得到的最大收益。注意一开始初始化的时候所有j为0的时候应该是0,然后其他值都要初始化成负无穷,因为收益有可能是负值。然后做01背包的时候注意方向,防止出现取某一个元素多次#include #inc...
分类:
其他好文 时间:
2014-08-09 18:29:58
阅读次数:
324
问题描述:给定n种物品和一背包。物品i的重量是w[i],其价值为v[i],背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大?
分析:对于一种物品,要么装入背包,要么不装。所以对于一种物品的装入状态可以取0和1。设物品i的装入状态为xi,xi∈ (0,1),此问题称为0-1背包问题。
数据:物品个数n=5,物品重量w[5]={2,2,6,5,4},物品价值v[5]={6...
分类:
其他好文 时间:
2014-08-09 09:07:47
阅读次数:
294
二维费用背包问题:
对于每件物品,具有两种不同的费用;选择
这件物品必须同时付出这两种代价;
对于每种代价都有一个可付出的最
大值(背包容量)
。问怎样选择物品可以得到最大的价值。设这两种代
价分别为代价
1
和代价
2
,第
i
件物品所需的两种代价分别为
a[i]
和
b[i]
。两种代价可付出的最大值(两种背包容量)分别为
V
和
U
。物品
的...
分类:
其他好文 时间:
2014-08-08 16:06:06
阅读次数:
214
最长公共子序列问题以及背包问题都是DP(动态规划)算法的经典题目,值得深度挖掘以致了解DP算法思想。问题如下:
最长公共子序列
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。
tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(L...
分类:
其他好文 时间:
2014-08-08 16:02:16
阅读次数:
200
http://acm.hdu.edu.cn/showproblem.php?pid=2546
饭卡
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 11285 Accepted Submission(s): 3880
...
分类:
其他好文 时间:
2014-08-08 09:40:35
阅读次数:
290
http://acm.hdu.edu.cn/showproblem.php?pid=1248
寒冰王座
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 10792 Accepted Submission(s): 5476...
分类:
其他好文 时间:
2014-08-07 23:11:25
阅读次数:
248
http://acm.hdu.edu.cn/showproblem.php?pid=2191
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 14531 Accepted...
分类:
其他好文 时间:
2014-08-07 19:13:50
阅读次数:
191
(此位老兄的讲解深得我意,特来推荐:http://blog.csdn.net/insistgogo/article/details/8579597) 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最....
分类:
其他好文 时间:
2014-08-07 18:20:20
阅读次数:
352