【codevs 6162】Meronri爬樓梯

6162 Meronri爬樓梯
時間限制: 1 s
空間限制: 2000 KB
題目等級 : 青銅 Bronze
題解
查看運行結果
題目描述 Description
一天,Meronri發現了一個n階的樓梯,在這個有魔力的樓梯上,Meronri會輕功,所以她一次想爬多少級臺階都可以。Meronri腦子有點輕微的不正常,所以她想知道有多少種爬樓梯的方法。

因爲Meronri要去樓梯上找寶藏,所以這個艱鉅的任務就落在了你身上。

輸入描述 Input Description
一行一個整數n

輸出描述 Output Description
一行一個方案數s

樣例輸入 Sample Input
3

樣例輸出 Sample Output
4

數據範圍及提示 Data Size & Hint
0<=n<=64

以下分別是1~4的情況

1
1 1
2
1 1 1
1 2
2 1
3
1 1 1 1
1 2 1
2 1 1
3 1
1 1 2
2 2
1 3
4
類似於codevs 1742 爬樓梯
卡在了輸出上。直接cout就好了。
以後要注意把最大值輸進去試一下。
這個題其實可以打表找規律……
答案是2^n-1

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=10001;
unsigned long long dp[maxn];
long long n;
int main()
{
    scanf("%d",&n);
    dp[0]=1;
    dp[1]=1;
    for(int i=2;i<=n;i++)
    {
        for(int j=n-1;j>=0;j--)
        dp[i]+=dp[j];
    }
    //printf("%I64u\n",dp[n]);
    printf("%llu\n",dp[n]);
    return 0;
}
發佈了150 篇原創文章 · 獲贊 6 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章