题目:

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

分析:

假设2为高,n为宽

因为高为2固定,会出现固定情况,即无论怎么摆都是只有两种基本结构:

高度都是2不用考虑,长有1和2两种选择,将问题转换为:长为n的线段由长为1和长为2的线段组成,共有多少种组成方法。

思路和前面跳台阶类似 https://www.cnblogs.com/xiakecp/p/11585753.html

代码:

function rectCover(n)
{
// write code here
var fb = [0, 1,2];
for (var i = 3; i <= n; i++) {
fb.push(fb[i - 2] + fb[i - 1]);
}
return fb[n];
}

最新文章

  1. Java关于Properties用法的总结(一)
  2. JSON C# Class Generator ---由json字符串生成C#实体类的工具(转)
  3. 【leetcode❤python】 396. Rotate Function
  4. MSF溢出实战教程
  5. php7 安装 及和php5的共存
  6. CSS 之 嵌套 margin-top 处理
  7. sql基本语法:
  8. 追踪CM_CONTROLCHANGE消息的产生和执行过程,可以较好的领会VCL的思想(就是到处通知,但耦合性很弱)
  9. 【HDOJ】3242 List Operations
  10. android listview综合使用演示样例_结合数据库操作和listitem单击长按等事件处理
  11. Life is short, you need Python
  12. LeetCode之Reverse Words in a String
  13. 基于jquery开发的UI框架整理分析
  14. C# (类型、对象、线程栈和托管堆)在运行时的相互关系
  15. mysql 案例 ~ 函数汇总
  16. Kotlin基础(一)Kotlin快速入门
  17. ssl证书安装到iis服务器
  18. JAVA中字符串的startWith什么意思
  19. MySQL数据库常用操作和技巧
  20. VS2010/MFC编程入门之四十三(MFC常用类:CTime类和CTimeSpan类)

热门文章

  1. Java集合框架Map接口
  2. 数据库与缓存:2.Redis数据库的基本知识
  3. 【leetcode】126. Word Ladder II
  4. SpringBoot编程思想
  5. HttpClient之EntityUtils工具类
  6. LOJ 2557 「CTSC2018」组合数问题 (46分)
  7. bugku | login2(SKCTF) 200
  8. 简单数学算法demo和窗口跳转,关闭,弹框
  9. Java程序执行的过程
  10. python中的生成器和迭代器