NYOJ 76 超級台階 DP

2021-07-02 02:49:56 字數 552 閱讀 5442

時間限制:

1000 ms  |  記憶體限制:

65535 kb

難度:3 描述

有一樓梯共m級,剛開始時你在第一級,若每次只能跨上一級或二級,要走上第m級,共有多少走法?

注:規定從一級到一級有0種走法。

輸入

輸入資料首先包含乙個整數n(1<=n<=100),表示測試例項的個數,然後是n行資料,每行包含乙個整數m,(1<=m<=40), 表示樓梯的級數。

輸出對於每個測試例項,請輸出不同走法的數量。

樣例輸入

2

23

樣例輸出

1

分析題意可知有兩種走法1.跨上一級  2.跨上二級,若求第i級台階的走法,則是前(i-1)級的台階的走法+(i-2)級的台階走法,這樣就可以推出狀態轉移方程,a[i]=a[i-1]+a[i-2]。以下為**。

#include

int main()

scanf("%d", &t);

while (t--)

return 0;}

超級台階(NYOJ76)

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 有一樓梯共m級,剛開始時你在第一級,若每次只能跨上一級或二級,要走上第m級,共有多少走法?注 規定從一級到一級有0種走法。輸入 輸入資料首先包含乙個整數n 1 n 100 表示測試例項的個數,然後是n行資料,每行包含乙個整數m,...

nyoj 76 超級台階

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 有一樓梯共m級,剛開始時你在第一級,若每次只能跨上一級或二級,要走上第m級,共有多少走法?注 規定從一級到一級有0種走法。輸入 輸入資料首先包含乙個整數n 1 n 100 表示測試例項的個數,然後是n行資料,每行包含乙個整數m,...

nyoj 76 超級台階

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 有一樓梯共m級,剛開始時你在第一級,若每次只能跨上一級或二級,要走上第m級,共有多少走法?注 規定從一級到一級有0種走法。輸入 輸入資料首先包含乙個整數n 1 n 100 表示測試例項的個數,然後是n行資料,每行包含乙個整數m,...