【剑指offer】覆盖矩形
来源:互联网 发布:mil域名 编辑:程序博客网 时间:2024/05/15 12:40
题目:
用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
分析:
小矩形为两行一列,大矩形为两行n列,用小矩形从左向右覆盖大矩形的话,小矩形只能横着放或者竖着放。从最左边开始,如果竖着放,则相当于右边还有n-1个等待计算多少种方式,如果横着放,只占据一行两列,则相邻的下面两个也必须是由一个横着放。因此右边有n-2个等待计算。
由此分析得出:f(n) = f(n-1)+f(n-2) ; (其中,n>2,f(1)=1,f(2)=2)
实现:
与斐波那契类似,参看斐波那契实现方法。
0 0
- 剑指offer--矩形覆盖
- 剑指offer--矩形覆盖
- 《剑指offer》矩形覆盖
- 剑指offer 矩形覆盖
- 《剑指offer》矩形覆盖
- 剑指 offer:矩形覆盖
- 【剑指Offer】矩形覆盖
- 剑指offer 矩形覆盖
- 剑指offer-矩形覆盖
- 剑指Offer 矩形覆盖
- 剑指offer 矩形覆盖
- [剑指offer]矩形覆盖
- 《剑指offer》-矩形覆盖
- 【剑指offer】覆盖矩形
- 《剑指offer》矩形覆盖
- 剑指offer - 矩形覆盖
- 【剑指offer】矩形覆盖
- 剑指offer-矩形覆盖
- ssh环境搭建(1.1)-lib maven 篇
- 发送邮件功能
- 异常之Java7捕获多种类型异常
- 【SQL】index索引
- [iOS] 使用WebViewJavascriptBridge实现OC与JS交互
- 【剑指offer】覆盖矩形
- InterlliJ配置GitHub环境
- CMSIS:Cortex Microcontroller Software Interface Standard
- VBA excel文件合并
- 如何把JSP页面导出到Excel中?
- Java语言程序设计【基础篇】【chapter08_8.7】
- iOS开发之UITextView,设置textView的行间距及placeholder
- PX4中文维基汉化项目启动
- socks代理