Problem Description

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

Input

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

Output

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

Sample Input

2
2
3

Sample Output

1
2

思路:

设:dp[i]为走到第i阶的步数

则:

状态转移方程:dp[i]=dp[i-1]+dp[i-2];

边界条件:dp[1]=1,dp[2]=1;

注意从第三阶开始走

Source Program

#include<iostream>
#include<cstring>
#define N 41
using namespace std;int dp[N];int main()
{int n,m;int i,j,k;cin>>n;while(n--){cin>>m;memset(dp,0,sizeof(dp));//初始化/*边界条件*/dp[1]=1;dp[2]=1;for(i=3;i<=m;i++)dp[i]=dp[i-1]+dp[i-2];cout<<dp[m]<<endl;}return 0;
}

超级楼梯(HDU-2040)相关推荐

  1. hdu 2041:超级楼梯(水题,递归)

    超级楼梯Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissio ...

  2. 航电 2041 超级楼梯

    超级楼梯 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  3. 超级楼梯HDOJ2041

    超级楼梯 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  4. 【qduoj】【超级楼梯进阶版】

    题干: 描述 N级阶梯,人可以一步走一级,也可以一步走两级,求人从阶梯底端走到顶端可以有多少种不同的走法. 输入 一个整数n,代表台阶的阶数. 输出 求人从阶梯底端走到顶端可以有多少种不同的走法,输出 ...

  5. 超级楼梯[HDU2041]

    超级楼梯 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  6. HDU2041 超级楼梯

    问题链接:HDU2041 超级楼梯.基础训练题,用C语言编写程序. 问题简述:参见上述链接. 问题分析:这是一个递推的问题.站在楼梯的第n级想一下,前一步是从哪里来的,问题就清楚了. 由于每次只能上一 ...

  7. HDU2041 超级楼梯【递推+水题】

    超级楼梯 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  8. HDU - 2041 - 超级楼梯(dp)

    题意: 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? 思路: 如何到第n阶台阶,只能从n-1和n-2台阶上去,那么只需要计算到n-1阶台阶和到n-2阶台 ...

  9. HDU 2041 超级楼梯

    Problem Description 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? Input 输入数据首先包含一个整数N,表示测试实例的个数,然后是 ...

  10. [恢]hdu 2040

    2011-12-14 05:05:59 地址:http://acm.hdu.edu.cn/showproblem.php?pid=2040 题意:中文. 代码: # include <stdio ...

最新文章

  1. 不通过AppStore,在iOS设备上直接安装应用程序的原理
  2. 新功能:阿里云负载均衡SLB支持HTTPS虚拟主机功能(SNI)
  3. flink链接mysql_flink 将mysql作为Source和Sink的代码示例
  4. java list.add()与list.addAll()方法
  5. mysql 5.7.15 union order by 子查询排序不生效
  6. 关于恐怖小说“分级”及其他:答《北京娱乐信报》记者张守刚问
  7. go build 参数_Go语言 通过go bulid -tags 实现编译控制
  8. 努比亚连续按下android版本,虚惊一场!努比亚Z17的Android 9.0真的不远了
  9. P4777-[模板]扩展中国剩余定理(EXCRT)
  10. 统计学习方法-李航(5)
  11. idea新建java工程
  12. ROS学习笔记01:安装ROS - 玩小海龟
  13. 2017提高组D1T1 洛谷P3951 小凯的疑惑
  14. Netty工作笔记0082---TCP粘包拆包实例演示
  15. [改善Java代码]使用静态内部类提高封装性
  16. 计算机软件质量保证计划示例
  17. Day05_生命周期_组件进阶
  18. 计算机类应届毕业生的求职历程
  19. 使用jpedal解析PDF到XML
  20. 六进制计数器的设计(详解)

热门文章

  1. LwIP之动态内存堆
  2. Spring 5的最终功能发行版即将来临
  3. 硬核总结 9 个关于认证授权的常见问题!看看自己能回答几个!
  4. 云原生架构沙龙(成都站)圆满结束(附胶片下载)
  5. 社区架构培训班四期开始报名了
  6. Linq语言集成查询
  7. First C program
  8. 006-Python迭代器
  9. cmder 基本配置和使用
  10. DML和DDL含义和区别-一定要搞明白