我们可以用2x1 (图2.13的左边)的小矩形横着或者竖着去覆盖更大的矩形。请问用8个2x1的小矩形无重叠地覆盖一一个2x8的大矩形(图2.13的右边),总共有多少种方法?
图2.13
一个2X1的矩形和2X8的矩形我们先把2x8的覆盖方法记为f(8)。用第-一个 1x2小矩形去覆盖大矩形
的最左边时有两个选择,竖着放或者横着放。当竖着放的时候,右边还剩下2x7的区域,这种情形下的覆盖方法记为f(7)。接下来考虑横着放的情况。当1x2 的小矩形横着放在左上角的时候,左下角必须和横着放-一个 1x2 的小矩形,而在右边还还剩下2x6的区域,这种情形下的覆盖方法记为f(6),
因此f(8)= f(7)+f(6)。此时我们可以看出,这仍然是斐波那契数列。
f(n) = f(n-1)+f(n-2)