Hdoj 2563 統計問題 題解

2022-06-14 19:12:09 字數 887 閱讀 7831

problem description

在一無限大的二維平面中,我們做如下假設:

1、 每次只能移動一格;

2、 不能向後走(假設你的目的地是「向上」,那麼你可以向左走,可以向右走,也可以向上走,但是不可以向下走);

3、 走過的格仔立即塌陷無法再走第二次;

求走n步不同的方案數(2種走法只要有一步不一樣,即被認為是不同的方案)。

input

首先給出乙個正整數c,表示有c組測試資料

接下來的c行,每行包含乙個整數n (n<=20),表示要走n步。

output

請程式設計輸出走n步的不同方案總數;

每組的輸出佔一行。

sample input

2

12

sample output

3

7

author

yifenfei

source

紹興托普資訊科技職業技術學院——第二屆電腦文化節程式設計競賽

思路

將問題進行分割,\(f[n]\)表示走了n步後的方案數,將其表示為\(f[n] = up[n] + lr[n]\)

顯然有:

最後有:

遞推式:\(f[i] = 2 * f[i-1] + f[i-2]\)

初始條件:\(f[1] = 3, f[2] = 7\)

**

#includeusing namespace std;

__int64 f[21];

int main()

return 0;

}

2563 統計問題

方法一 dfs打表 思路 方法一比較流氓,完全是利用了資料小這一點,不過也算是鍛鍊一下dfs吧,一看題,整個題目敘述簡直就是迷宮題的翻版啊有木有,不假思索直接dfs了,然後跪了。首先,dfs速度太慢,必然超時 此外這裡的迷宮的起點選擇要注意,選擇在迷宮矩陣的正 由於n不會超過20,矩陣開到40 40...

HDU2563 統計問題

problem description 在一無限大的二維平面中,我們做如下假設 1 每次只能移動一格 2 不能向後走 假設你的目的地是 向上 那麼你可以向左走,可以向右走,也可以向上走,但是不可以向下走 3 走過的格仔立即塌陷無法再走第二次 求走n步不同的方案數 2種走法只要有一步不一樣,即被認為是...

HDU 2563 統計問題

problem description 在一無限大的二維平面中,我們做如下假設 1 每次只能移動一格 2 不能向後走 假設你的目的地是 向上 那麼你可以向左走,可以向右走,也可以向上走,但是不可以向下走 3 走過的格仔立即塌陷無法再走第二次 求走n步不同的方案數 2種走法只要有一步不一樣,即被認為是...