博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
矩形覆盖问题:变相斐波纳契数列
阅读量:5237 次
发布时间:2019-06-14

本文共 394 字,大约阅读时间需要 1 分钟。

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

观察题目中的矩形,2*n的,是个长条形。本来脑中想象的是复杂的华容道,但是既然只是简单的长条形,那么依然逆向分析。既然是长条形的,那么从后向前,最后一个矩形2*2的,只有两种情况:   

1、第一种是最后是由一个2*(n-1)的矩形加上一个竖着的2*1的矩形  

2、另一种是由一个2*(n-2)的矩形,加上两个横着的2*1的矩形,因此我们可以得出,第2*n个矩形的覆盖方法等于第2*(n-1)加上第2*(n-2)的方法。

```pythonf = lambda n: 1 if n < 2 else f(n - 1) + f(n - 2)```

 

转载于:https://www.cnblogs.com/chedanlangren/p/7436230.html

你可能感兴趣的文章
xp sp3安装IIS
查看>>
解决IE6浏览器下PNG图片无法正常显示的问题
查看>>
JDK安装与环境变量配置
查看>>
【动态规划】skiing
查看>>
java定时器的使用(Timer)
查看>>
Cocos2d-x官方在线视频-Cocos2d-x3.2《2048》手游开发揭秘
查看>>
print横向打印数据
查看>>
APP上架流程
查看>>
虚拟机出现“操作文件.PhysicalDrive1失败”的解决方法
查看>>
虚拟交换系统-VSS
查看>>
UNL/EVE关联putty和wireshark
查看>>
考研数据结构-顺序表(基本操作)
查看>>
14_01__shmGetZ
查看>>
ant-design学习准备_1
查看>>
Win7 IIS7.5+PHP Manager安装配置PHP5+Mysql教程
查看>>
工具-VS常用快捷键
查看>>
牛客 216D 消消乐 (二分图最小点覆盖)
查看>>
详解Linux服务器最大tcp连接数
查看>>
python基础1
查看>>
网络流24题之深海机器人问题
查看>>