美文网首页
青蛙跳台阶

青蛙跳台阶

作者: 江小修 | 来源:发表于2017-04-14 12:06 被阅读0次

一只青蛙一次可以跳上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)

相关文章

  • 动态规划

    青蛙跳台阶问题 问题:一个青蛙,一次只能跳一级台阶,或者跳两级台阶,这个青蛙跳 n 级台阶有多少种跳法? 如果这只...

  • 算法---青蛙跳台阶问题

    一只青蛙可以一次跳一级台阶,也可以一次跳两级台阶,如果青蛙要跳上n级台阶,共有多少钟跳法? 问题分析 当青蛙即将跳...

  • 青蛙跳台阶问题

    青蛙跳台阶One 问题描述 一只青蛙一次可以跳1级台阶,也可以跳2级台阶。求该青蛙跳上一个级的台阶总共有多少种跳法...

  • 青蛙跳台阶--python

    一只青蛙可以一次跳 1 级台阶或者一次跳 2 级台阶,例如:跳上第 1 级台阶只有一种跳法:直接跳 1 级即可。跳...

  • 常见数据结构与算法题

    范畴:递归 1、青蛙跳台阶 青蛙跳台阶算法,每次可以跳1级或两级,请问有n级台阶,有多少种算法,递归和非递归如何写...

  • python编程题

    1、台阶问题、斐波那契 一只青蛙可以跳上一级台阶,也可以跳上两级台阶,求青蛙跳上一个n级台阶共有多少种跳法 方法一...

  • 每日一题[12]-青蛙跳台阶

    一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。解:1个台阶:12个台阶...

  • 010.2,斐波那契数列

    跳台阶 题目描述一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级。求该青蛙跳上一个 n 级的台阶总共有多少种跳...

  • 循环-跳台阶-java

    跳台阶 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

  • 【leetcode C语言实现】剑指 Offer 10 II.青

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案...

网友评论

      本文标题:青蛙跳台阶

      本文链接:https://www.haomeiwen.com/subject/iodwattx.html