DP整理
DP整理
标签(空格分隔): DP 整理
1.入门\(DP\)
\(DP\)入门都很裸,看出转移方程直接搞就行了,没啥规律,边界问题也不是很难
- 洛谷P1115 最大子段和 较为优秀的入门DP
- 洛谷P1091 合唱队形 两遍\(LIS\)
- 洛谷P1233 木棍加工 \(LCS\)的优化
- 洛谷P1020 导弹拦截 \(Dirworth\)定理
2.字符串中的\(DP\):
通过修改把一个字符串转化为另一字符串的典范,状态一表示第一个字符串,状态二表示第二个字符串,删除插入的实质就是从这一个串某一个位置和另一个串某一个位置转移过来,类似的题有:
洛谷P1279 字串距离
洛谷P1435 回文字串
洛谷P1140 回文字串
洛谷P2758 编辑距离
3.矩阵中的\(DP\):
这里矩阵中的\(DP\)不是那种矩阵快速幂,临接矩阵什么的,一般是指给定一个矩阵,矩阵内每个格子都有些数,并给定距离计算方式,求出起点到终点的距离,有易有难
洛谷P1508 Likecloud-吃、吃、吃 比较裸的DP,但注意起点终点(起点要向上取整)
洛谷P1387 最大正方形 处理矩阵中的模板题,即用前缀和的思想求出某个矩阵内的和
洛谷P1004 方格取数 状态一为第一个人走的第一条路径,状态二为第二个人走的第二条路径,和 P1006 传纸条 是一道题
洛谷P2285 [HNOI2004]打鼹鼠 加了距离限制
洛谷 P2380 狗哥采矿 上思维的,每次处理一行和一列
洛谷 P3842 [TJOI2007]线段 画个图推个柿子
4.分组\(DP\):
是\(DP\)中较为常见的一种,一般第一维枚举当前点,第二维枚举组数,有时候还有第三维枚举从哪个点转移过来,效率为\(O(n^3)\)或\(O(n^2)\),一般需要优化,下面会说
洛谷P2066 机器分配 朴素的转移,多手玩就能写出转移
洛谷P1103 书本整理 \(O(n^3)\)转移
洛谷P1281 书的复制 二分答案的入门题