链接:https://www.nowcoder.com/acm/contest/90/A
来源:牛客网

  • 1.题目描述
    小明在坐景驰科技研发的无人车到达了目的地。
    景驰科技(JingChi.ai)是一家由人工智能技术驱动、以无人驾驶技术为核心的智能出行公司。它将打造面向中国市场的全无人驾驶。
    从无人车下来以后,小明看到了一个长长的楼梯。
    有一个n级台阶的楼梯,小明一次可以向上跳1步,两步,甚至是n步,请问小明跳到n级台阶有多少种跳法?
    输入描述:
    第一行输入一个整数t,代表有t组样例:( T<=30)
    接下来的t行,都用一个整数n,表示楼梯有n级台阶( 1<=n<=30)
    输出描述:
    输出跳到第n级台阶有多少种跳法
    示例1
    输入
    1
    1
    输出
    1
  • 2.题目分析
    这种题目做过很多了,最简单就是递归实现了。比如:
int Jump(int n)
{
if (n <= 0) return 0;
if (n == 1 || n == 2) return n;
return (Jump(n-1) + Jump(n-2));
}

但是这是实际就是个斐波那契数列的计算,这么算太慢,改成非递归即可。

  • 3.代码实现
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<string>
#include<vector>
#include<stack>
#include<bitset>
#include<cstdlib>
#include<cmath>
#include<set>
#include<list>
#include<deque>
#include<map>
#include<queue>
#include<algorithm>
using namespace std;
typedef long long ll;
const double PI = acos(-1.0);
const double eps = 1e-6;
const int INF = 1000000000;
const int maxn = 100;
int Jump(int n)
{
if (n <= 0) return 0;
if (n == 1 || n == 2) return n;
return (Jump(n-1) + Jump(n-2));
}
int main()
{ ll dp[45],T,step;
dp[1]=1;
for(int i=2;i<40;i++)
{ dp[i]=1;
for(int j=i-1;j>=1;j--)
dp[i]+=dp[j];
}
cin>>T;
while(T--)
{
cin>>step;
cout<<dp[step]<<endl; }
return 0;
}

最新文章

  1. jquery时间日期三级联动
  2. ThinkCMF-幻灯片制作
  3. [CF724B]Batch Sort(暴力,思维)
  4. C++-static的用法
  5. sql server导入mdf 报操作系统错误 5:“5(拒绝访问。)”
  6. IE 火狐浏览器对时间格式的兼容性;使用原型对象的方式 prototype关键字;时间格式化
  7. java 文件和流
  8. UVA - 11346 Probability (概率)
  9. css居中方式总结
  10. BZOJ 3926: [Zjoi20150]诸神眷顾的幻想乡(后缀自动机)
  11. OpenStack/devstack with Neutron on Ubuntu 14 (1)
  12. angular-bootstrap ui-date组件问题总结
  13. Python startswith()方法
  14. pfSense配置基于时间的防火墙规则
  15. cnn神经网络入门
  16. ARM-linux与Ubuntu开发工具NFS及流程
  17. C 逻辑运算, 移位运算 , 取整 , 取模(取余)
  18. ARM 编译产生.map之RO RW ZI
  19. ie8,9不支持indexOf解决办法,纯拷贝
  20. #JS attr和prop的区别

热门文章

  1. final关键字介绍
  2. 【数据库】9.0 MySQL入门学习(九)——获得数据库和表的信息、日期计算、查询、选择特殊列
  3. 软件项目技术点(2)——Canvas之平移translate、旋转rotate、缩放scale
  4. CSS快速入门
  5. 单链表的插入伪算法和用C语言创建单链表,并遍历
  6. 【起航计划ObjC 002】印第安老斑鸠ObjC的幻想 ---- Ubuntu下安装并使用MAC虚拟机
  7. blog test
  8. MVG配置
  9. 配置一个高效快速的Git环境
  10. python3的学习经验