码迷,mamicode.com
首页 > 其他好文 > 详细

超级台阶

时间:2014-08-23 22:48:21      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:http   os   io   for   数据   代码   amp   sp   ef   

有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法? 注:规定从一级到一级有0种走法。 输入 输入数据首先包含一个整数n(1<=n<=100),表示测试实例的个数,然后是n行数据,每行包含一个整数m,(1<=m<=40), 表示楼梯的级数。www.2cto.com 输出 对于每个测试实例,请输出不同走法的数量。 样例输入 2 2 3 样例输出 1 2 解题思路:      1:思路:DP+打表                         2:假设当前在第i个台阶,那么由于一次能够上一个或两个台阶,那么就有,当前的台阶可能由i-1而来,或由i-2而来,所以dp[i] = dp[i-1]+dp[i-2];

代码: [cpp]  #include <algorithm>  #include <iostream>  #include <cstring>  #include <string>  #include <vector>  #include <cstdio>  #include <stack>  #include <queue>  #include <cmath>  #include <set>  using namespace std;  #define MAXN 41    int n , m;  int dp[MAXN];    void solve() {      dp[1] = 0 ; dp[2] = 1 ; dp[3] =2;      for(int i = 4 ; i <= MAXN; i++)          dp[i] = dp[i-1]+dp[i-2];  }    int main() {      //freopen("input.txt" , "r" , stdin);      solve() ; scanf("%d%*c" , &n);      while(n--){          scanf("%d%*c" , &m);          printf("%d\n" , dp[m]);      }      return 0;  } 

超级台阶

标签:http   os   io   for   数据   代码   amp   sp   ef   

原文地址:http://www.cnblogs.com/yiranlaobaitu/p/3931794.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!