中 矩形覆蓋

2021-10-09 02:38:19 字數 569 閱讀 1555

我們可以用2*1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋乙個2*n的大矩形,總共有多少種方法?比如n=3時,2*3的矩形塊有3種覆蓋方法:(來自牛客網)

這道題一開始以為是圖形類的,也就是二維,但是仔細一看,其實就只有一維,因為每一次要麼是1,要麼是2,所以相當於用1或2去填充n。所以這道題很經典的,可以運用遞迴+陣列下標標記法。之前寫過類似的部落格了,青蛙跳台階那個,這裡就不贅述了。

public class solution 

//防止越界

if(n>=2)else

return a[n];

}public int rectcover(int target)

a=new int[target+1];

a[0]=1;

for(int i=2;i<=target;i++)

return digui(target);}}

--end--

矩形覆蓋問題

問題描述 用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 ...

矩形覆蓋(python)

原始碼 我們可以用2 1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2 1的小矩形無重疊地覆蓋乙個2 n的大矩形,總共有多少種方法?coding utf 8 依舊是斐波那契數列 2 n的大矩形,和n個2 1的小矩形 其中 2 target 為大矩陣的大小 有以下幾種情形 1 target 0 大...