动态规划爬楼梯(为什么到i级的方法=i-1级的方法+到i-2级的方法)

动态规划爬楼梯(为什么到i级的方法=到i-1级的方法+到i-2级的方法)

先附个原题
在这里插入图片描述
       初学动态规划,“爬楼梯”是必不可少的,但是相信有好多人都不理解问什么可以直接把变为斐波那契数列进而用到i-1级的方法+到i-2级的方法来求得到第i级台阶的方法。

       这是为什么呢?

       Because 最后一下确定了

如何理解呢?

(1)首先最后一步只有两种可能,①要么迈1级台阶②要么迈2级台阶
(2)那么到某级的方法就=所有最后迈1级台阶的方法+所有最后迈2级的方法。
(3)所有最后迈1级台阶的方法在dp[i-1],所有最后迈2级台阶的方法在dp[i-2]。(以到i级为例)

       想一想你现在就站在第i-1级台阶上,到达这第i-1级的台阶有100种方法,每一种方法都走到这里(第i-1级台阶),这100种方法中每一种方法都差一步就到第i级台阶了。i-2也一样,是不是最后两者相加就是到i级台阶的方法了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

齊 天 大 聖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值