题目1388:跳台阶-九度
来源:互联网 发布:淘宝客服两字名字 编辑:程序博客网 时间:2024/05/20 13:12
- 题目描述:
一只青蛙一次可以跳上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[N];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[n]=val[n-1]+val[n-2];return val[n];}}int main(){int n;memset(val,0,sizeof(val));while(scanf("%d",&n)!=EOF){printf("%ld\n",f(n));}return 0;}
- 九度OJ题目1388:跳台阶
- 题目1388:跳台阶-九度
- 九度oj 题目1388:跳台阶
- 九度_题目1388:跳台阶
- 九度OJ-题目1388:跳台阶
- 【九度】题目1388:跳台阶 && 【LeetCode】Climbing Stairs
- 题目1389:变态跳台阶-九度
- 九度_题目1389:变态跳台阶
- 九度OJ-题目1389:变态跳台阶
- [九度OnlineJudge][剑指Offer]题目1389:变态跳台阶
- 【剑指Offer面试编程题】题目1388:跳台阶--九度OJ
- 题目1388:跳台阶
- 题目1388:跳台阶
- 题目1388:跳台阶
- 题目1388:跳台阶
- 题目1388:跳台阶
- 题目1388:跳台阶
- 九度oj-1388-跳台阶
- win7工具箱(超实用工具)
- Linux--20:ubuntu source navigator安装
- 使用new和反射实例化内部类对象
- 只读不写作,只会让创造力消退【转载】
- Fibonacci(斐波那契)数列实现
- 题目1388:跳台阶-九度
- ios 打电话结束返回到应用中
- json传数据
- 黑马程序员--JAVA基础复习之多线程(三)线程间通信 生产者消费者
- 餐饮行业连锁经营存在的问题及对策
- UIImage加载不了图片
- 程序员如何增加收入
- 不肯努力,又不肯冒险,你活该屌丝一辈子
- vc++启动子进程