目录
菜鸟做题,语言是 C++(细品动态规划 ing)
1 多维动态规划
目前的感觉:抽象为二维数组。
2 62. 不同路径
题眼:“机器人每次只能向下或者向右移动一步”。
核心思想:把总问题拆解为若干子问题。
- 总问题:到第 i 行第 j 列有多少条路径
- 子问题:到第 i - 1 行第 j 列有多少条路径、到第 i 行第 j - 1 列有多少条路径
- 总问题 = 子问题 1 + 子问题 2
思路说明图:如下图所示,到第 1 行第 2 列的路径数 = 到第 0 行第 2 列的路径数 + 到第 1 行第 1 列的路径数。此外,我们还需要设置边界路径数为 1,因为到达这些格子的路径只有 1 条。