跳到主要内容

动态规划

学完这一节,你应该能够

从状态定义、转移来源和遍历顺序出发,依次掌握线性、序列、背包、网格、区间、树形、状态压缩与数位动态规划。

前置知识

  • 算法基础与问题建模
  • 递归、搜索与回溯

解题框架

  1. 动态规划基础与线性状态
  2. 序列与字符串动态规划
  3. 背包模型
  4. 网格与路径动态规划
  5. 区间动态规划
  6. 树形动态规划
  7. 状态压缩动态规划
  8. 数位动态规划

母题路线

层级解题框架题目站内题解
必学动态规划基础与线性状态LeetCode 70. 爬楼梯阅读题解
必学动态规划基础与线性状态LeetCode 53. 最大子数组和阅读题解
必学动态规划基础与线性状态LeetCode 198. 打家劫舍阅读题解
必学动态规划基础与线性状态LeetCode 152. 乘积最大子数组阅读题解
必学序列与字符串动态规划LeetCode 300. 最长递增子序列阅读题解
必学序列与字符串动态规划LeetCode 139. 单词拆分阅读题解
必学序列与字符串动态规划LeetCode 1143. 最长公共子序列阅读题解
必学序列与字符串动态规划LeetCode 72. 编辑距离阅读题解
必学序列与字符串动态规划LeetCode 32. 最长有效括号阅读题解
拓展序列与字符串动态规划LeetCode 115. 不同的子序列阅读题解
必学背包模型AcWing 2. 01 背包问题阅读题解
必学背包模型AcWing 3. 完全背包问题阅读题解
必学背包模型LeetCode 416. 分割等和子集阅读题解
必学背包模型LeetCode 322. 零钱兑换阅读题解
必学背包模型LeetCode 518. 零钱兑换 II阅读题解
拓展背包模型AcWing 4. 多重背包问题 I阅读题解
必学网格与路径动态规划LeetCode 62. 不同路径阅读题解
必学网格与路径动态规划LeetCode 64. 最小路径和阅读题解
必学网格与路径动态规划AcWing 898. 数字三角形阅读题解
必学网格与路径动态规划LeetCode 221. 最大正方形阅读题解
必学区间动态规划LeetCode 5. 最长回文子串阅读题解
必学区间动态规划AcWing 282. 石子合并阅读题解
拓展区间动态规划LeetCode 312. 戳气球阅读题解
必学树形动态规划LeetCode 337. 打家劫舍 III阅读题解
拓展树形动态规划LeetCode 968. 监控二叉树阅读题解
拓展树形动态规划LeetCode 834. 树中距离之和阅读题解
拓展状态压缩动态规划AcWing 91. 最短 Hamilton 路径阅读题解
拓展状态压缩动态规划AcWing 291. 蒙德里安的梦想阅读题解
拓展数位动态规划AcWing 1081. 度的数量阅读题解
拓展数位动态规划LeetCode 2376. 统计特殊整数阅读题解

下一章: 数学