适合萌新的DP训练题单(大概?)

概述

因为本蒟蒻不咋会DP推导,或者老是在错误的方向越走越远,所以开一篇博客来专门存DP推导的一些练习。当个题单吧,顺便方便记忆,规避错误

打*的为还没写博客或者还不会的
很多题目是acwing活动里的如果找不到的话可以去别的OJ里搜一样的题目

正文

题单

线性DP

类型题目链接特点载体注意点
LIS模型怪盗基德的滑翔翼LIS模型【提高课】任选一个点一个方向,左右取max子序列
LIS模型登山同上山峰型,左右相加子序列
LIS模型合唱队形同上左右相加,子序列概念子序列
LIS模型友好城市同上排序,自变量与因变量的抽象,二元组子序列,二元组二元组排序思想
LIS模型最大上升子序列和同上最大长度变为最大和子序列
LIS模型拦截导弹同上贪心,最小覆盖链定理子序列证明方式
LIS模型导弹防御系统同上DFS+最小覆盖链子序列
LIS模型/LCS模型最长公共上升子序列同上LIS和LCS子序列,字符串
LCS模型最短编辑距离 *变为相同,最少操作次数字符串,操作想清楚操作前后,是怎么转移的
数字三角形模型摘花生数字三角形模型【提高课】三角形转矩形二维数组,路径
数字三角形模型最低通行费同上步数转为不走回头路二维数组,路径
数字三角形模型方格取数同上走两次,走过的变为0二维数组,路径同时走
数字三角形模型传纸条同上双向传,传过的不能再传二维数组,路径对无法转移状态的特殊处理
普通线性DP乌龟棋【线性DP】乌龟棋限制操作次数一维数组,操作转移的时候要注意操作是否存在

背包

以选法为载体

状压DP

区间DP

树形DP

数位DP

以整数为载体

题目链接特点注意点
A|B *牛客小白月赛31A位运算
有趣的数

更抽象,更普适的DP扩展,以及常见DP类型思考方式

序列类型DP

LIS可以扩展为序列类型DP,以序列为载体,序列元素间往往有某种关系

路径类型DP

数字三角形可以扩展为路径类型DP

组合类型DP

背包可以扩展为组合类型DP,只和怎么选有关,以选法为载体

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值