矩形覆盖

来源:互联网 发布:mysql insert 锁表 编辑:程序博客网 时间:2024/05/20 18:14

题目描述
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?

解题思路
f(n)=f(n-1)+f(n-2)

public class juxingfugai {    public int RectCover(int target) {        if (target == 0)            return 0;        if (target == 1)            return 1;        if (target == 2)            return 2;        int fn_1 = 2, fn_2 = 1, fn = 0;        for (int i = 2; i < target; i++) {            fn = fn_1 + fn_2;            fn_2 = fn_1;            fn_1 = fn;        }        return fn;    }    public static void main(String[] args) {        new juxingfugai().RectCover(3);    }}