uoj18rabbit puzzle

Description
兔紙們在用棧玩一個遊戲。初始時棧是空的, 然後依次跳入 NN 只兔紙。兔紙有黑白兩種顏色。當棧頂的 33 只兔紙的顏色相同時, 它們會一起跳出。

已知遊戲結束時, 棧裏沒有任何兔紙。好奇的兔紙們當然想知道, 有多少種不同的顏色順序能夠滿足條件。

由於不可告人的原因, 你只需要告訴它們結果除以 1,000,000,0071,000,000,007 的餘數即可。

Input Specification
第 11 行, 11 個整數 NN。

Output Specification
第 11 行, 11 個整數, 表示結果除以 1,000,000,0071,000,000,007 的餘數。

Input and Output Sample
[input]
3

[output]
2
Data Restriction
對於 40% 的數據, 1≤N≤201≤N≤20。

對於 100% 的數據, 1≤N≤1,0001≤N≤1,000。


【思路】若已知前i只兔子,且知道後面缺幾隻兔子,那麼這情況是唯一的

對於f[ i ][ j ]=f[ i-1 ] [ j+1 ](取與i-1同色)+f[ i-1 ][ j-2 ]( 取與i-1不同色 )+f[ i-1 ][ 0 ]*2(在j==2的情況下,有兩種取法) 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章