原題鏈結
problem description
在2 × n的乙個長方形方格中,用乙個1 × 2的骨牌鋪滿方格,輸入n ,輸出鋪放方案的總數.例如n=3時,為2 × 3方格,骨牌的鋪放方案有三種,如下圖:input
輸入資料由多行組成,每行包含乙個整數n,表示該測試例項的長方形方格的規格是2×n (0outputsample input對於每個測試例項,請輸出鋪放方案的總數,每個例項的輸出佔一行。
132sample 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方格,骨牌的鋪放方案有三種,如下...