Problem Description
有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?
Input
输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。
Output
对于每个测试实例,请输出不同走法的数量
Sample Input
2
2
3
Sample Output
1
2

题意:自己看题目吧,这么简单明了的题意0.0;
解题思路:没啥思路。。。。。。上学期做过的题,每次状态的转移都是上一层和上两层状态的和;
感悟:还能记得上学期的题,还行,但是更能理解状态转移的过程:
代码:
#include

#include

#define maxn 45

using namespace std;

int n,m,dp[maxn]={0};

void solve()

{

   
dp[1]=1;

   
dp[2]=1;

    for(int
i=3;i<45;i++)

    {

       
dp[i]=dp[i-1]+dp[i-2];//每次的状态转移都是前1层和前两层状态的和

    }

}

int main()

{

   
//freopen("in.txt", "r", stdin);

   
solve();

   
scanf("%d",&n);

   
while(n--)

    {

       
scanf("%d",&m);

       
printf("%d\n",dp[m]);

    }

    return
0;

}

最新文章

  1. Jeet – 先进,直观,灵活的 CSS 网格系统
  2. shell定时任务
  3. java8中的Stream
  4. 用Dalvik指令集写个java类
  5. struts2中的json
  6. hdu 2438Turn the corner 三分
  7. 【JAVA编码专题】总结
  8. 安全的PHP代码编写准则
  9. Clojure学习05:谓词函数
  10. 【转】 教你如何创建类似QQ的android弹出菜单
  11. vb.net
  12. Linux基础命令和NAT技术
  13. 学习CSS布局 - position例子
  14. Win10系统下编译OSG3.4
  15. Hadoop shell 一查就会
  16. 下载百度网盘破解 获得 所下载视频URL 粘贴到thunder
  17. 给大家分享下坐标转换的代码的JS和Python两个版本的源码【转】
  18. android httpclient 设置超时
  19. python----python使用mysql
  20. 51nod1254 最大子段和 V2 DP

热门文章

  1. 微软云linux服务器FTP文件传输错误解决办法
  2. 蓝色巨人IBM
  3. 【京东账户】——Mysql/PHP/Ajax爬坑之用户登录
  4. 再起航,我的学习笔记之JavaScript设计模式26(解释器模式)
  5. Apache服务器处理404错误页面技巧
  6. ios小型服务器环境配置
  7. Python扩展方法一二事
  8. 你不容错过的 腾讯 AlloyTeam Web 前端大会 看点完全剖析
  9. (1)pygame_第一个窗口程序
  10. 基于maven创建和部署Webx项目