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;
}