我們可以用2*1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋乙個2*n的大矩形,總共有多少種方法?
因為就是矩形覆蓋的時候,考慮到其實乙個2*2的矩形最終還是可以由兩個2*1的矩形組成,只不過,2*1的矩形在排列方式上可以有差別。
第一次擺放一塊 2*1 的小矩陣,則擺放方法總共為f(target - 1),那麼剩下就是target-1
第一次擺放一塊1*2的小矩陣,則擺放方法總共為f(target-2),因為此時額外需要乙個和1*2組合成2*2,那麼剩下的就是target-2
public class solution
if(target==1)
if(target==2)
return rectcover(target-1)+rectcover(target-2);
}}
牛客網 劍指offer 矩形覆蓋
我們可以用21的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個21的小矩形無重疊地覆蓋乙個2 n的大矩形,總共有多少種方法?這道題目其實本質上就是斐波那契數列,具體分析如下 首先,對於n 1的時候,只有一種情況 其次,對於n 2的時候,一共有兩種情況,兩個都是豎著或者兩個都是橫著 最後分析遞迴式,由...
矩形覆蓋問題
問題描述 用2 1的小矩形橫著或者豎著去覆蓋更大的矩形。現在問用8個2 1的小矩形無重疊地覆蓋乙個2 8的大矩形,總共有多少種方法?矩形如下 分析 我們可以把2 8的覆蓋方法記為f 8 用第乙個1 2的矩形去覆蓋大矩形的最左邊時有兩個選擇,豎著放或橫著放。如果豎著放,那麼右邊還剩2 7的矩形區域,這...
58 矩形覆蓋
矩形覆蓋 我們可以用2 1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2 1的小矩形無重疊地覆蓋乙個2 n的大矩形,總共有多少種方法?斐波那契數列 2 n的大矩形,和n個2 1的小矩形 其中target 2為大矩陣的大小 有以下幾種情形 1 target 0 大矩形為 2 0,直接return ...