HDOj 超级楼梯
2015-11-20 11:45
162 查看
超级楼梯
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 149 Accepted Submission(s) : 62
Problem Description
有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?
Input
输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。
Output
对于每个测试实例,请输出不同走法的数量
Sample Input
2
2
3
Sample Output
1
2
算法思想:
用递归来做(fibonacii数列的规律)
即后一项等于前两项的和
算法1:
#include<iostream> using namespace std; int main() { int n,m,a[40]; a[0]=0;a[1]=1;a[2]=2; for(int i=3;i<40;i++){ a[i]=a[i-1]+a[i-2]; } cin>>n; while(n--){ cin>>m; cout<<a[m-1]<<endl; } return 0; }
算法2:
#include<iostream> using namespace std; int stair(int m){ if(m==1) return 0; if(m==2) return 1; if(m==3) return 2; else return stair(m-1)+stair(m-2); } int main() { int n,m; cin>>n; while(n--){ cin>>m; cout<<stair(m)<<endl; } return 0; }
算法2显示the time limited错误,暂时不知道为什么。
2015-10-20
相关文章推荐
- Longest Increasing Subsequence
- 23,选择排序
- 【日志】Java日志工具(common-logging/log4j/slf4j)在常用框架(Struts2/Spring/Hibernate/Mybatis)中的灵活运用
- rman 全备
- MVC 中方法视图或者方法判断是否登录
- jquery的$().each,$.each的区别与应用
- C#中Trim()、TrimStart()、TrimEnd()的用法
- [LeetCode]Add Digits
- IOS 错误 [UIWebView cut:]: unrecognized selector sent to instance
- Load Generator负载生成器
- maven常用插件: 打包源码 / 跳过测试 / 单独打包依赖项
- 华为OJ基础篇-整形数组合并
- JSP的一些记录
- 内存碎片和memcached slab控制碎片方法
- #VSTS日志# 15/11/18 插件应用市场,RM,包管理器等
- 判断iPhone和iPad 判断设备版本
- Instagram分享
- USB开发基础--实例讲解USB的枚举(配置)过程
- 安卓新闻客户端(五) ListView下拉刷新 XlistView解析
- Protobuf语言指南