矩形覆盖

原创 2015年11月17日 20:48:36

题目描述


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


思路:逆向分析,应为可以横着放或竖着放,多以f(n)可以是2*(n-1)的矩形加一个竖着放的2*1的矩形或2*(n-2)的矩形加2横着放的,即f(n)=f(n-1)+f(n-2),当到了最后,f(1)=1,f(2)=2。


C/C++代码:

class Solution
{
public:
    int rectCover(int number)
    {
        if(number == 1)
        {
            return 1;
        }
        else if(number == 2)
        {
            return 2;
        }
        else
        {
            int *record = new int[number + 1];
            record[0] = 1;
            record[1] = 1;
            record[2] = 2;
            for(int i = 3; i <= number; i++)
            {
                record[i] = record[i - 1] + record[i - 2];
            }
            return record[number];
        }
    }
};


版权声明:本文为博主原创文章,未经博主允许不得转载。

矩形条覆盖问题的贪心算法

  • 2012年06月13日 08:47
  • 81KB
  • 下载

poj 2528 线段覆盖 求能看到的线段有几段 (线段切割) poj 3277 (矩形切割)

题意: 在一条直线上有几条线段按照输入顺序往上贴,问最后能看到的线段有几条。 解析: 线段树看不懂,学了一种解法,叫线段切割。 来自:http://blog.csdn.net/acdreamers...

矩形覆盖问题

  • 2008年03月15日 18:25
  • 101KB
  • 下载

【hdu1255】覆盖的面积(矩形面积交+线段树+扫描线)

想不通库里怎么会有叫做y1的关键字 ╮(╯▽╰)╭
  • Etta19
  • Etta19
  • 2017年07月05日 10:07
  • 112

noip2002 矩形覆盖 (区间动归,深搜)

原文链接:http://hzwer.com/1296.html NOIP2002矩形覆盖 2014年1月13日8362 题目描述 Description ...

[BZOJ1185][HNOI2007]最小矩形覆盖(旋转卡壳)

是不是还有不到20天就要SDOI了?日哦。。。。。。
  • FromATP
  • FromATP
  • 2017年03月20日 17:06
  • 235

hdu 4268 Alice and Bob矩形覆盖(贪心)

题意:有Alice和Bob 各有一组矩形,
  • yibcs
  • yibcs
  • 2014年10月01日 16:06
  • 584

bzoj 1185: [HNOI2007]最小矩形覆盖 旋转卡壳

先求出凸包,显然至少需要有一条边在凸包上(我只会感性理解不会证明QAQ),那么旋转卡壳一下就好了。 AC代码如下: #include #include #include #include #inclu...

hdu2190 悼念512汶川大地震遇难同胞——重建希望小学 (方格覆盖矩形方案数)

悼念512汶川大地震遇难同胞——重建希望小学 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:矩形覆盖
举报原因:
原因补充:

(最多只允许输入30个字)