动态规划(DP)是信奥最重要的算法,也是最难入门的。
从爬楼梯问题开始
问题:你每次可以爬 1 级或 2 级台阶,爬到第 n 级有多少种方法?
分析
- 爬到第 1 级:1 种方法
- 爬到第 2 级:2 种方法
- 爬到第 3 级:3 种方法
- 爬到第 n 级:dp[n-1] + dp[n-2]
状态转移方程
dp[n] = dp[n-1] + dp[n-2]
DP 的核心思想
- 状态定义
- 状态转移
- 初始状态
- 答案
咨询 DP 学习:151 6522 2880
动态规划(DP)是信奥最重要的算法,也是最难入门的。
问题:你每次可以爬 1 级或 2 级台阶,爬到第 n 级有多少种方法?
dp[n] = dp[n-1] + dp[n-2]
咨询 DP 学习:151 6522 2880