首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >问题直观地理解爬楼梯问题的解,为什么t(n-1) + t(n-2)不t(n) = t(n-1) + t(n-2) + 2?

问题直观地理解爬楼梯问题的解,为什么t(n-1) + t(n-2)不t(n) = t(n-1) + t(n-2) + 2?
EN

Stack Overflow用户
提问于 2022-03-04 16:24:51
回答 2查看 89关注 0票数 0

以下是问题所在:

你还有n步要爬。你一次只能爬1到2步。找出达到第九步的方法。

解描述为t(n) = t(n-1) + t(n-2)。

我一直在想,为什么不添加一个常数2来表示从t(n-1)到t(n-2)的最后一或两步呢?我直觉上有问题,为什么没有在每个阶段增加它?

问题是t(n-1)和t(n-2)之和,但我觉得它是如何解释退一步或两步的呢?

既然有两种选择,而且你还没有在t(n-1)或t(n-2)上采取这两个步骤,那么每一步不应该加一个常数吗?我如何将其概念化?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-04 16:32:00

和你还没有采取这两个步骤

但你不是在数数步骤,而是在计算方法。你的最后一步/跳可以是一步或两步。所以你把导致你进入n-1的方式和导致你进入n-2的方式的数量相加。这就是你的答案。

票数 6
EN

Stack Overflow用户

发布于 2022-03-04 19:09:27

如果向后播放视频,则从step n移动到step n-1或step n-2

因此,到达步骤n的方法的数量等于到达步骤n-1的方法的数量加上到达步骤n-2的方法的数量,因为这些是到达n的不同方法。没有理由添加任何东西。

如果你还不相信,让我们试几个例子。

对于n=1,只有一种方法(1)。

对于n=2,有两种方法(1+1,2)

使用n=3,有三种方法(1+1+1、2+1、1+2)

使用n=4,有5种方法(1+1+1+1、1+2+1、2+1+1、1+1+2、2+2)

使用n=5,有8种方式(1+1+1+1+1,1+1+2+1,1+2+1+1,2+1+1+1,1+1+1+2,1+2+2,2+1+2,2+2+1)

你应该认得斐波纳契的数字。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71354295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档