牛客 矩形覆蓋

2021-09-11 06:32:49 字數 445 閱讀 1777

我們可以用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 ...