矩形覆盖

来源:互联网 发布:aspx网站源码修改教程 编辑:程序博客网 时间:2024/05/19 06:14

题目描述

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



解法1:斐波那契数列
 于是f(n) = f(n-1) + f(n-2),于是这又是一个斐波那契数列问题。
int rectCover(int number) {          if(number<=0) return 0;          int f0 = 0, f1 = 1;          int fn = f0 + f1;          for(int i=2; i<=number;i++){              f0 = f1;              f1 = fn;              fn = f0 + f1;          }          return fn;  }  


0 0
原创粉丝点击