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

爬楼梯(DP)

时间:2015-05-02 13:53:44      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:dp

 爬楼梯

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 261  Solved: 137
[Submit][Status][Web Board]

Description

小时候我们都玩过爬楼梯的游戏:两人猜拳,赢了可向上爬一级,谁先到最高级则获胜。作为大学生,我们应该玩一个更有水平的游戏。
现在一个人要上n级楼梯,每一步可以选择上一级或者上两级,但是不能后退。求上这n级楼梯的方案数。

Input

第一行只有一个整数T(1<=T<=45),表示数据组数。
下面的T行每一行有一个整数n(1<=n<=45),表示有多少级楼梯。

Output

对于每一组数据输出一个整数s,表示方案数。

Sample Input

4
1
2
3
4

Sample Output

1
2
3
5


代码:
#include<cstdio> 
using namespace std; 
  
int dp[50]; 
  
int main() 
{ 
    dp[1]=1; 
    dp[2]=2; 
    for(int i=3;i<=46;i++) 
        dp[i]=dp[i-1]+dp[i-2]; 
    int t; 
    scanf("%d",&t); 
    int n; 
    while(t--) 
    { 
        scanf("%d",&n); 
        printf("%d\n",dp[n]); 
  
    } 
    return 0; 
} 


爬楼梯(DP)

标签:dp

原文地址:http://blog.csdn.net/xky1306102chenhong/article/details/45439165

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