![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划 背包九讲
文章平均质量分 63
yuhong_liu
这个作者很懒,什么都没留下…
展开
-
刷背包之01背包- HDU 2602
http://acm.hdu.edu.cn/showproblem.php?pid=2602 最基础的01背包 for (i=1;i for (j=0;j f[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 · 468 阅读 · 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 · 464 阅读 · 0 评论 -
HDU 4341-分组背包/01背包
http://acm.hdu.edu.cn/showproblem.php?pid=4341 黄金矿工的游戏,给n个点,每个点有花费,价值,让最少的时间内选出最大价值的物品集合。 有个问题就是共线的点,我们必须先选取 前面的,才能选后面的,换句话说,要选 共线的第3个点,必须把前两个都选了 也就是说,所有的点里,只有共线的点之间才有约束,非共线的点 互不相干,因此可以按极角序原创 2016-04-24 18:14:29 · 332 阅读 · 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 · 710 阅读 · 0 评论