线性动态规划
- 斐波那契
70. Climbing Stairs
509. Fibonacci Number - 数字三角形
120. Triangle - 只能向右向下走的迷宫图问题
62. Unique Paths
63. Unique Paths II
64. Minimum Path Sum - 最大子段和,最大子段积
- 最长上升子序列,最长公共子序列,最长公共上升子序列
背包DP
- 0-1背包
416. Partition Equal Subset Sum
494. Target Sum - 完全背包
- 多重背包
- 二维体积背包
- 树型依赖背包
区间DP
- 石子归并
- 最优矩阵链乘
- 最优三角形剖分
- 最长回文子序列
516. Longest Palindromic Subsequence - 回文子序列个数
数位DP (以数字位进行状态转移)
以子集为转移,旅行商问题tsp
插头DP
树状DP
- 最大权路径
- 树中心
- 最小点覆盖集
- 最小点支配集
- 最大点独立集
(有向无环图,拓扑序)
DAG上的最短路,最长路,最大权路