# 动态规划学习路线

# 专题特点

动态规划专题从基础状态转移开始,系统学习背包、打家劫舍、股票、子序列和回文问题。

# 核心方法

坚持推导五步:状态含义、递推公式、初始化、遍历顺序和手工模拟。

# 如何学习

不要从背递推公式开始。先定义 dp 数组每个下标的含义,再推导状态从哪里来。背包问题要对照一维和二维写法,理解遍历顺序为什么不同。

建议按照下面的顺序学习。第一遍先理解思路并独立写出代码,第二遍再对照题解复盘边界条件和复杂度。

# 学习顺序

# 学习建议

每完成一道题,先关掉题解,用自己的话说出核心思路,再写一遍代码。如果无法解释某个边界或遍历顺序,说明这道题还需要再模拟一遍。

返回算法学习路线 · 上一专题:贪心算法 · 下一专题:单调栈

评论

验证登录状态...