dp动态规划
dp动态规划
Junsdp 动态规划
入门
斐波那契数列(直接给出了状态转移方程):dp[i] = dp[i-1] + dp[i-2]
爬楼梯,一次只能爬 1 层或者 2 层,爬到 n 层有几种方法?
- 一层:1
- 二层:1+1,2
- 三层:一层+2,二层+1
- 四层:二层+2,三层+1
- 总结:
dp[i] = dp[i-1] + dp[i-2]
/** |
使用最小花费爬楼梯 : dp[i] = Math.min(dp[i-1] + cost[i-1], dp[i-2] + cost[i-2])
不同路径 : dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
不同路径 2 : 有障碍的情况下将初始值为 0 就可以