HDU 2046 斐波那契數列

2021-06-29 07:09:45 字數 448 閱讀 8984

我們可以看到,假設當前為2*n

則這n可以有n-1加乙個豎的和n-2時加兩個橫的,並且這兩個是不可能重複的,因為多出來一行,1*2的矩形根本放不進去,

也不可能再有其他的放置方法,這也是由最小單位是1*2的矩形這一條件決定

#include #include using namespace std;

int n;

long long int arr[100];

long long int f(int a)

int main()

{ while(cin>>n)

{for(int i=0;i<100;i++)

arr[i] = 0;

arr[1] = 1;

arr[2] = 2;

cout<

還有一點,這裡的n達到了50 要使用long long int 型並且要使用記憶化

HDU 2046 骨牌鋪方格 斐波那契數列

problem description 在2 n的乙個長方形方格中,用乙個1 2的骨牌鋪滿方格,輸入n 輸出鋪放方案的總數.例如n 3時,為2 3方格,骨牌的鋪放方案有三種,如下圖 輸入資料由多行組成,每行包含乙個整數n,表示該測試例項的長方形方格的規格是2 n 0output 對於每個測試例項,請...

斐波那契數列 斐波那契數列python實現

斐波那契數列 fibonacci sequence 又稱 分割數列 因數學家列昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又稱為 兔子數列 指的是這樣乙個數列 1 1 2 3 5 8 13 21 34 在數學上,斐波納契數列以如下被以遞推的方法定義 f 1 ...

迴圈斐波那契數列 斐波那契數列應用

什麼是斐波那契數列 斐波那契數列指的是這樣乙個數列 1,1,2,3,5,8,13,21,34,55,89,144 這個數列從第3項開始,每一項都等於前兩項之和 台階問題 有一段樓梯有10級台階,規定每一步只能跨一級或兩級,要登上第10級台階有幾種不同的走法?這就是乙個斐波那契數列 登上第一級台階有一...