童年二三事

2022-08-27 14:15:09 字數 717 閱讀 5438

description

redraiment小時候走路喜歡蹦蹦跳跳,他最喜歡在樓梯上跳來跳去。 

但年幼的他一次只能走上一階或者一下子蹦上兩階。 

現在一共有n階台階,請你計算一下redraiment從第0階到第n階共有幾種走法。

input

輸入包括多組資料。 

每組資料報括一行:n(1≤n≤40)。 

輸入以0結束。

output

對應每個輸入包括乙個輸出。 

為redraiment到達第n階不同走法的數量。

#include

#define maxn 50

int dp[maxn];

int main()

return 0;

}思路:利用動態規劃求解,定義乙個函式表示到達第n階的走法種數(這裡是用dp這個一維陣列來實現的,一維陣列的每個值用來存放到達第n階的走法種數)。由題意可知,到達第n階的走法有兩種情況:1、從第n - 1階跳上來 2、從第n - 2 階跳上來;因此,到達第n階的走法種數即是到第n - 1階的走法種數加上到第n - 2 階的走法種數。以此類推,因而得到dp[i] = dp[i - 1] + dp[i - 2]。

難點:1、因為1 <= n <= 40,且輸出以0結束,可以直接用 while(scanf("%d", &n) && n)來實現;

2、此題的動態規劃方程dp[i] = dp[i - 1] + dp[i - 2]。

1007 童年二三事

台州acm 1007 童年生活二三事 description redraiment小時候走路喜歡蹦蹦跳跳,他最喜歡在樓梯上跳來跳去。但年幼的他一次僅僅能走上一階或者一下子蹦上兩階。如今一共同擁有n階台階,請你計算一下redraiment從第0階到第n階共同擁有幾種走法。input 輸入包含多組資料。...

Problem A 童年生活二三事

time limit 1000 sec memory limit 64 mb submit 893 solved 626 submit status web board redraiment小時候走路喜歡蹦蹦跳跳,他最喜歡在樓梯上跳來跳去。但年幼的他一次只能走上一階或者一下子蹦上兩階。現在一共有n階...

YTU 1008 童年生活二三事

時間限制 1000 sec 記憶體限制 64 mb redraiment小時候走路喜歡蹦蹦跳跳,他最喜歡在樓梯上跳來跳去。但年幼的他一次只能走上一階或者一下子蹦上兩階。現在一共有n階台階,請你計算一下redraiment從第0階到第n階共有幾種走法。輸入包括多組資料。每組資料報括一行 n 1 n 4...