10.矩形覆盖
题目
我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
比如n=3时,2*3的矩形块有3种覆盖方法:
思路
还是斐波那契数列,22的矩阵有两种方法填装,3\2的就是3种方法,n*2的就是n-1和n-2的方法的和
代码
1 | public static int JumpFloor(int target) { |
缘何不懂,坚持不懈磨砺精炼
我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
比如n=3时,2*3的矩形块有3种覆盖方法:
还是斐波那契数列,22的矩阵有两种方法填装,3\2的就是3种方法,n*2的就是n-1和n-2的方法的和
1 | public static int JumpFloor(int target) { |
微信支付
支付宝