题目1388:跳台阶-九度
2013-08-14 22:03
183 查看
题目描述:
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
输入:
输入可能包含多个测试样例,对于每个测试案例,
输入包括一个整数n(1<=n<=70)。
输出:
对应每个测试案例,
输出该青蛙跳上一个n级的台阶总共有多少种跳法。
样例输入:
样例输出:
推荐指数:※※
来源:http://ac.jobdu.com/problem.php?pid=1388
递推公式:f(n)=f(n-1)+f(n-2) ,n>2; f(1)=1,f(2)=2;海涛:第一次跳的时候就有两种不同的选择:一是第一次只跳1级,此时跳法数目等于后面剩下的n-1级台阶的跳法数目,即为f(n-1);另外一种选择是第一次跳2级,此时跳法数目等于后面剩下的n-2级台阶的跳法数目,即为f(n-2)。因此n级台阶时的不同跳法的总数f(n)=f(n-1)+(f-2)。
矩阵覆盖:http://blog.csdn.net/zhu_liangwei/article/details/9979247
变态跳台阶:http://blog.csdn.net/zhu_liangwei/article/details/9972557
跳台阶:http://blog.csdn.net/zhu_liangwei/article/details/9972303
斐波那契数列:http://blog.csdn.net/zhu_liangwei/article/details/9971293
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
输入:
输入可能包含多个测试样例,对于每个测试案例,
输入包括一个整数n(1<=n<=70)。
输出:
对应每个测试案例,
输出该青蛙跳上一个n级的台阶总共有多少种跳法。
样例输入:
5
样例输出:
8
推荐指数:※※
来源:http://ac.jobdu.com/problem.php?pid=1388
递推公式:f(n)=f(n-1)+f(n-2) ,n>2; f(1)=1,f(2)=2;海涛:第一次跳的时候就有两种不同的选择:一是第一次只跳1级,此时跳法数目等于后面剩下的n-1级台阶的跳法数目,即为f(n-1);另外一种选择是第一次跳2级,此时跳法数目等于后面剩下的n-2级台阶的跳法数目,即为f(n-2)。因此n级台阶时的不同跳法的总数f(n)=f(n-1)+(f-2)。
矩阵覆盖:http://blog.csdn.net/zhu_liangwei/article/details/9979247
变态跳台阶:http://blog.csdn.net/zhu_liangwei/article/details/9972557
跳台阶:http://blog.csdn.net/zhu_liangwei/article/details/9972303
斐波那契数列:http://blog.csdn.net/zhu_liangwei/article/details/9971293
#include<iostream> #include<stdio.h> #include<stdlib.h> #include<string.h> using namespace std; const int N=71; long long val ; long long f(const int n){ if(n==1) return 1; else if(n==2) return 2; else{ if(val[n-1]==0) val[n-1]=f(n-1); if(val[n-2]==0) val[n-2]=f(n-2); val =val[n-1]+val[n-2]; return val ; } } int main() { int n; memset(val,0,sizeof(val)); while(scanf("%d",&n)!=EOF){ printf("%ld\n",f(n)); } return 0; }
相关文章推荐
- 九度OJ-题目1388:跳台阶
- 【剑指Offer面试编程题】题目1388:跳台阶--九度OJ
- 【剑指Offer面试编程题】题目1388:跳台阶--九度OJ
- 【九度】题目1388:跳台阶 && 【LeetCode】Climbing Stairs
- 九度_题目1388:跳台阶
- 题目1388:跳台阶
- 题目1388:跳台阶
- 九度OJ-题目1389:变态跳台阶
- 九度oj-1388-跳台阶
- 题目1388:跳台阶
- 题目1388:跳台阶 -- 简单的动归 注意数据范围
- 【剑指Offer面试题】 九度OJ1388:跳台阶
- 题目1389:变态跳台阶-九度
- 【九度OJ1388】斐波那契数列之跳台阶
- 题目1388:跳台阶
- 题目1388:跳台阶
- [九度OnlineJudge][剑指Offer]题目1389:变态跳台阶
- 题目1388:跳台阶
- 剑指Offer - 九度1388 - 跳台阶
- 九度_题目1389:变态跳台阶