首页 > 其他 > 详细

爬楼梯(DP)

时间:2015-05-02 13:51:36      阅读:193      评论:0      收藏:0      [点我收藏+]

 爬楼梯

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)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!