题目描述

有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法?

注:规定从一级到一级有0种走法。

输入

输入数据首先包含一个整数n(1<=n<=100),表示测试实例的个数,然后是n行数据,每行包含一个整数m,(1<=m<=40), 表示楼梯的级数。

样例输入

2

2

3

输出

对于每个测试实例,请输出不同走法的数量。

样例输出

1

2

代码如下:

#include<iostream>
#include<vector>
using namespace std;
int m_step(int m){if (m == 1){return 0;}else if (m <= 3){return m-1;}else{return m_step(m - 1) + m_step(m - 2);}
}
void getResult(vector<int> &v){for (auto it = v.begin(); it != v.end(); it++){*it=m_step(*it);}
}
int main(){vector<int> v;int n;cin >> n;for (int i = 0; i < n; i++){int temp;cin >> temp;v.push_back(temp);}getResult(v);for (int i = 0; i < n; i++){cout << v[i] << endl;}}

动态规划的解法:

#include<bits/stdc++.h>
using namespace std;int main(){int k;cin >> k;int n;while(k-->0) {cin >> n;if(n==1) {cout << 0 << endl;continue;}vector<int> steps(n,1);for(int i=2;i<n;i++) {steps[i] = steps[i-1] + steps[i-2];}cout << steps[n-1] << endl;}
}

赛马网基本算法之--上台阶相关推荐

  1. 赛马网基本算法之一 (股神问题)

    题目描述 有股神吗? 有,小赛就是! 经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推. 为 ...

  2. 赛马网基本算法之--路灯

    题目描述 V先生有一天工作到很晚,回家的时候要穿过一条长l的笔直的街道,这条街道上有n个路灯.假设这条街起点为0,终点为l,第i个路灯坐标为ai.路灯发光能力以正数d来衡量,其中d表示路灯能够照亮的街 ...

  3. 赛马网基本算法之--翻转数组

    题目描述 给定一个长度为n的整数数组a,元素均不相同,问数组是否存在这样一个片段,只将该片段翻转就可以使整个数组升序排列.其中数组片段[l,r]表示序列a[l], a[l+1], ..., a[r]. ...

  4. 赛马网基本算法之--研究生考试

    题目描述 欢迎大家参加奇虎360 2016校招在线招聘考试,首先预祝大家都有个好成绩!我相信参加本次在线招聘考试的有不少研究生同学.我们知道,就计算机相关专业来说,考研有4门科目,分别是政治(满分10 ...

  5. 赛马网基本算法之---比大小

    现在有"abcdefghijkl"12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说出这个排列在所有的排列中是第几小的? 输入 第一行有一个整数n(0<n< ...

  6. 赛马网基本算法之--将功赎过

    题目描述 小赛是一名幸运的程序员. 虽然他成功帮助小朋友以最快时间夺回了狼堡,但是面试官却打算和他说拜拜了. 理由是--游戏天赋太高,有不务正业.走火入魔的倾向QAQ-- 尽管小赛很不能接受这个理由, ...

  7. 赛马网基本算法之--马路上的路灯

    题目描述 城市E的马路上有很多路灯,每两个相邻路灯之间的间隔都是1公里.小赛是城市E的领导,为了使E城市更快更好的发展,需要在城市E的一段长度为M的主干道上的一些区域建地铁.这些区域要是建了地铁,就需 ...

  8. 赛马网基本算法之--约德尔测试

    题目描述 兰博和提莫闲聊之后,回归到了他们的正题,约德尔人的未来. 说起约德尔人的未来,黑默丁格曾经提出了一个约德尔测试,将约德尔人的历史的每个阶段都用一个字符表达出来.(包括可写字符,不包括空格.) ...

  9. 赛马网基本算法之--约会问题

    题目描述 Bob和Alice有个约会,一大早Bob就从点(0,0)出发,前往约会地点(a,b).Bob没有一点方向感,因此他每次都随机的向上下左右四个方向走一步.简而言之,如果Bob当前在(x,y), ...

最新文章

  1. 以下选项不是python文件读操作的是-以下选项中,不是Python中文件操作的相关函数是()...
  2. SVN用户验证,调错
  3. Keepalived实现LVS-DR双机热备_2015101601
  4. ajax获取网页新闻,基于Ajax的新闻网页动态数据的抓取方法及系统
  5. 学的php毫无兴趣,培训班学PHP,感觉兴趣越来越低,哎,真的很迷茫了!
  6. 【Django】django使用原生SQL的方法(附加说说为什么ORM上不了大台面)
  7. 数据库MySQL的运行情况主要是检查什么_mysql 运行状态分析 运行故障排查实例
  8. Deep Learning for 3D Recognition
  9. 2021牛客暑期多校训练营1, 签到题DFBG
  10. Spring Data Jpa 查询返回自定义对象
  11. Jave2-Java音频视频编码器
  12. Arduino PS2手柄小车代码
  13. SQL Server 计算年龄函数
  14. 「ZigBee模块」基础实验(4)定时器T1的简单应用
  15. 10个问题帮你瞬间化解面试中的尴尬,赢得面试官好感
  16. WARN: Establishing SSL connection without server‘s identity verification is not recommended. Acco...
  17. 好看的女孩男生拍照姿势大全
  18. BP神经网络(python代码)
  19. Mac安装brew,国内推荐使用
  20. 广义表,长度是( ),深度是( )

热门文章

  1. 【CryptoKitties源码解析】养猫的正确姿势!
  2. Cisco Packet Tracer思科模拟器中EIGRP动态路由配置
  3. iOS NSDate,NSDateFormatter,NSTimeZone,NSTimeInterval
  4. 离散数学复习必备(命题)
  5. office下字体与系统字体的关系
  6. 【敏捷CSM认证】Sprint回顾会议-检视工作,提升效率
  7. E语言注入游戏后如何内存读写
  8. angle-normals-ts 求三角形法线 画小刺兔
  9. Deep Learning 中的 benchmark 与 baseline
  10. Windows 登录Microsoft账户一直加载