
动态规划 背包九讲
文章平均质量分 63
yuhong_liu
这个作者很懒,什么都没留下…
展开
-
刷背包之01背包- HDU 2602
http://acm.hdu.edu.cn/showproblem.php?pid=2602最基础的01背包for (i=1;ifor (j=0;jf[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]} *时间复杂度不能优化,那么空间复杂度可以优化为O(V)我们开一个dp[v]的数组对于*式 :在i时,我们要得到原创 2015-08-31 12:02:01 · 473 阅读 · 0 评论 -
背包九讲-完全背包-HDU1114
注意的两个点就是:题目要最后的背包价值最小,所以用min,初始化的时候把全部初始化为inf,但是f[0]=0其次是,inf要充分大,不能是2^31-1,因为要做加法,会溢出。#include #include #include #include #include #include #include #include #include #include usi原创 2015-09-02 10:31:29 · 479 阅读 · 0 评论 -
HDU 4341-分组背包/01背包
http://acm.hdu.edu.cn/showproblem.php?pid=4341黄金矿工的游戏,给n个点,每个点有花费,价值,让最少的时间内选出最大价值的物品集合。有个问题就是共线的点,我们必须先选取 前面的,才能选后面的,换句话说,要选 共线的第3个点,必须把前两个都选了也就是说,所有的点里,只有共线的点之间才有约束,非共线的点 互不相干,因此可以按极角序原创 2016-04-24 18:14:29 · 352 阅读 · 0 评论 -
ZOJ-3211-Dream City-DP背包问题+贪心
http://www.icpc.moe/onlinejudge/showProblem.do?problemCode=3211给你n棵树,每个树有个初始果实值ai,每天增长值bi你要在m天内每天砍一棵树(砍下即得到全部果实值)求m天内得到最大果实值。首先我们考虑如果确定了i棵树作为我们的答案集合,那么这i棵树显然 这时ai已经没有影响了,应该【bi最大的最晚砍】原创 2016-04-14 10:46:56 · 733 阅读 · 0 评论