![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【背包DP】
文章平均质量分 74
墓华
这个作者很懒,什么都没留下…
展开
-
初识DP-01背包问题及其空间优化
01背包是经典的DP问题,个人是看这位的blog看懂的:点这里~~~~~~感觉这个讲的十分详细,很好理解。借一个例题来示范吧(洛谷 P1049 装箱问题)题目描述:有一个箱子容量为 V(正整数,0 ≤ V ≤ 20000),同时有n个物品(0< n ≤30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入格式:1个整数...原创 2018-11-29 17:28:32 · 345 阅读 · 0 评论 -
HDOJ-1421 搬寝室(动态规划,背包DP)
链接:HDOJ-1421Problem Description搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整数,实在是太多了,于是xhd决定随便搬2k件过去就行了.但还是会很累,因为2k也不小是一个不大于n的整数.幸运的是xhd根据多年的搬东西的经验发...原创 2018-12-13 14:52:40 · 412 阅读 · 0 评论 -
DP背包问题模板:01背包 与 完全背包
01背包问题:有n件物品,每件物品的重量为w[i],价值为c[i]。现有一个容量为V的背包,问如何选取物品放入背包,使得背包内物品的总价值最大。其中每种物品只有1件。dp[i][j]:前 i 件物品装入容量为 j 的背包中得到的最大价值对第 i 件物品,有2种前状态:a. 选择第 i 件物品,则 dp[i][j] = dp[i-1][ j-w[i] ] + c[i]b. 不选择第 ...原创 2019-02-19 16:19:40 · 476 阅读 · 0 评论 -
DP背包问题的 恰好装满 问题 ~~
背包问题中有时候会限定要 恰好装满。现预定义一个无限大#define INF 一个足够大的数这里以恰好装满的01背包为例:求最大值:要求在恰好装满的情况下求最大值。那么要对dp数组进行如下初始化: int dp[maxn]; fill(dp,dp+maxn,-INF); dp[0]=0;那么最终若 dp[j] < 0,则说明容量为 j 的背包无法被恰好装满。为...原创 2019-02-21 13:50:13 · 3187 阅读 · 6 评论