骨牌鋪方格 遞推

2021-10-19 10:42:01 字數 1090 閱讀 4329

原題鏈結

problem description

在2 × n的乙個長方形方格中,用乙個1 × 2的骨牌鋪滿方格,輸入n ,輸出鋪放方案的總數.例如n=3時,為2 × 3方格,骨牌的鋪放方案有三種,如下圖:

input

輸入資料由多行組成,每行包含乙個整數n,表示該測試例項的長方形方格的規格是2×n (0output

對於每個測試例項,請輸出鋪放方案的總數,每個例項的輸出佔一行。

sample input

132

sample output

132

本題是經典的遞推問題,解決遞推問題的精華在於分體問題的方法

思路一:

得出ac**如下

#include

using

namespace std;

typedef

long

long ll;

ll dp[55]

;//防止越界

intmain()

return0;

}

但是,如果題目所給條件比較複雜,無法從前往後推出狀態轉移方程,那可以考慮從後往前推:補充例題:

有個1 × n的長方形,用1 × 1、1 × 2、1 × 3的骨牌鋪滿方格。例如:當n = 3時為1 × 3的方格(如圖),此時共有四種鋪法。

SDUT 骨牌鋪方格 遞推

time limit 1000 ms memory limit 32768 kib submit statistic problem description 在2 n的乙個長方形方格中,用乙個1 2的骨牌鋪滿方格,輸入n 輸出鋪放方案的總數.例如n 3時,為2 3方格,骨牌的鋪放方案有三種,如下圖 ...

演算法 骨牌鋪方格 遞推

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

骨牌鋪方格

time limit 1 sec memory limit 128 mb submit 43 solved 12 submit status web board 在2 n的乙個長方形方格中,用乙個1 2的骨牌鋪滿方格,輸入n 輸出鋪放方案的總數.例如n 3時,為2 3方格,骨牌的鋪放方案有三種,如下...