上台階,上三下二

2021-06-27 12:22:49 字數 487 閱讀 5286

乙個寺廟有n個台階,乙個人站在下面,他要去到第m個台階,假設他只有2個方案可以選擇 1. 向上走3台階 2. 向下走2個台階。請問他到達第m個台階最少要走多少步。給出核心演算法並分析複雜度

//#include "stdafx.h"

#include using namespace std;

#define n 200

#define max 0xffff

int min (int a, int b)

int getsuccesseddp(int i, vector&dp)

return dp[i];

}int minstep(int m)

dp[1] = 2;

dp[2] = 4;

dp[4] = 3;

for (int i=5; i<=m; i++)

return dp[m];

}int _tmain(int argc, _tchar* argv)

上台階問題

問題描述 現在小瓜想通過台階走上平台,最底層 小瓜所在的層 編號為1,最頂層編號為n。由於小瓜的腿比較短,他一次只能向上走1級或者2級台階。小瓜想知道他有多少種方法走上平台,你能幫幫他嗎?輸入 乙個整數n,其中2 n 25。輸出 一行乙個整數,表示小瓜上台階的方案數 資料範圍 對於12 的資料,2 ...

賽碼 上台階(C )

設定人現在在台階1層,每次只能上1層到兩層,到台階1層有0種走法,到台階2層有1種走法,到台階3層有2種走法,這樣我們已經知道底部子問題的解。f n f n 1 f n 2 比如說4層只能由2層 跨兩步 或3層到達 跨1步 因此4層的走法數應該是2層走法數和3層走法數的和。使用乙個陣列來儲存到某個台...

1190 上台階(遞推)

1190 上台階 遞推 時間限制 1000 ms 記憶體限制 65536 kb 提交數 20752 通過數 5913 題目描述 樓梯有n 71 n 0 階台階,上樓時可以一步上1階,也可以一步上2階,也可以一步上3階,程式設計計算共有多少種不同的走法。輸入 輸入的每一行包括一組測試資料,即為台階數n...