
DP
文章平均质量分 72
JomQ
这个作者很懒,什么都没留下…
展开
-
背包DP问题(0/1背包,完全背包,多重背包,分组背包)
背包DP问题0/1背包问题模型状态转移方程完全背包二级目录三级目录多重背包二级目录三级目录分组背包二级目录三级目录 0/1背包 问题模型 给定N个物品,其中第i个物品的体积为Vi,价值为Wi。有一个容积为M的背包。要求放入物品的总体积不超过M的情况下,总价值最高。 状态转移方程 完全背包 二级目录 三级目录 多重背包 二级目录 三级目录 分组背包 二级目录 三级目录 ...原创 2021-08-23 19:24:43 · 1230 阅读 · 1 评论 -
LeetCode-198-打家劫舍 C++
LeeCode-198-打家劫舍思路+代码思路+代码解析状态转移方程递归算法DP算法+输出抢的房屋号main 思路+代码解析 状态转移方程 1、如果只有一家的话,就只能抢这一家,即最优解。 2、如果只有两家的话,最优解为这两家钱最多的一家 3、如果有多于两家的话,关键点为第(n-1)家。如果抢了第(n-1)家,说明在前(n-1)家里已经求得最优解。如果没抢第(n-1)家,说明在前(n-1)家里,小偷在前(n-2)家已经求得最优解,所以小偷也一定会去第n家。那么在n家里最优解为f(n-2)+M(n)。所以在n原创 2021-08-07 09:41:17 · 506 阅读 · 2 评论 -
线性DP基础(更新中)
线性DP总结总结LIS(最长上升子序列)问题概述状态表示阶段划分转移方程边界目标LCS(最长公共子序列)问题概述状态表示阶段划分转移方程边界目标数字三角形(在三角矩阵上移动)问题概述状态表示阶段划分转移方程边界目标 总结 DP在这些问题都体现在“作用在线性空间上的递推” 即“从一个或多个 【边界点】开始有方向地向整个状态空间转移、扩展,最后每个状态上都保留了以自身为【目标】的子问题的【最优解】”。 我们看到,设计状态转移方程,不一定要以”如何计算出一个状态“给出,也可以考虑”一个已知状态应该更新哪些后续阶段原创 2021-08-16 09:48:41 · 159 阅读 · 0 评论