我們可以看到,假設當前為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級台階有幾種不同的走法?這就是乙個斐波那契數列 登上第一級台階有一...