青蛙跳台阶

一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上n级台阶一共有多少种方法?
思路:假设1级台阶有f(1)种方法,2级台阶有f(2)种方法,以此类推,n级台阶有f(n)种方法。假设n级台阶,他第一步有两种情况:(1)跳1级台阶,那么接下来就剩n-1级台阶,n-1级台阶有f(n-1)种跳法,那么合起来就有f(n-1)种跳法;(2)跳2级台阶,那么接下来就剩n-2级台阶,n-2级台阶有f(n-2)种跳法,那么合起来就有f(n-2)种跳法。那么n级台阶一共有f(n-1)+f(n-2)种跳法。1级台阶有1种方法,f(1)=1;2级台阶有2种方法,f(2)=2。
f(n)=f(n-1)+f(n-2);f(1)=1;f(2)=2;

扩展一下:青蛙一次不仅可以跳1级、2级,还可以跳3级、4级....n级,那么该青蛙跳上n级台阶一共有多少种方法?
思路:其方法和一次只能跳一个或者两个台阶类似,第一次跳1个,还有f(n-1)个方法;第一次跳2个,还有f(n-2)中方法;第一次跳3个,还有f(n-3)种方法....第一次跳n个,还有f(n-n)=f(0)=1种方法。f(0)=0,f(1)=1,f(2)=2
f(n) = f(n-1)+f(n-2)+...+f(n-(n-1)) + f(n-n) = f(0) + f(1) + f(2) + f(3) + ... + f(n-1)
f(n-1) = f(n-2)+f(n-3)+...+f(n-1-(n-1)) + f(n-1-(n-1)) = f(0) + f(1) + f(2) + f(3) + ... + f(n-2)
f(n) = 2*f(n-1)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一只青蛙可以一次跳一级台阶,也可以一次跳两级台阶,如果青蛙要跳上n级台阶,共有多少钟跳法? 问题分析 当青蛙即将跳...
    reedthinking阅读 5,932评论 1 1
  • 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。解:1个台阶:12个台阶...
    MAXPUP阅读 2,967评论 0 0
  • 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
    zheng7阅读 1,198评论 0 0
  • 最近在刷一些数据结构的题,发现个很有趣的问题:跳台阶问题。 1. 第一题(引子):输出菲波那切数列的第N项。 斐波...
    MentallyL阅读 7,925评论 1 6
  • 梦只是梦,而一旦触及现实,谁都没有那么脆弱,只怪夜太黑,没人担心明天会不会后悔,如果真的承受不住,那就发泄吧,每个...
    iwaly阅读 1,382评论 0 0

友情链接更多精彩内容