题目描述

我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
 
当n=0时 ,target=0;
 
当n=1时 ,target=1;
 
当n=2时 ,target=2;
 
当n=3时 ,target=3;
 
当n=4时, targe=5;
 
当n=5时, targe=8;
 
此时不难得出规律:这又是个斐波那契数列。。。。。。。。
 
老样子,直接上代码:
 
 
 

public int RectCover(int target) {
try {
if (target==0) {
return 0;
}
else if (target==1) {
return 1;
}
else if (target==2) {
return 2;
}else if (target==3) {
return 3;
}else if (target>3) {
return RectCover(target-1)+RectCover(target-2);
} else if (target <0) {
throw new Exception("不是整数");
}
} catch (Exception e) {
// TODO: handle exception
return -1;
}
return -1;
}

唉,后悔过去的二十年没有好好学数学。。。。。。
 
唉,把希望寄予下一代吧。。。。。。。。。。。。。
 
如果有小孩,一定得从小送他去奥数班才行。。。。。。。。
 

最新文章

  1. js实现div居中
  2. CSS 的定位方式和含义
  3. iOS响应者链和事件传递机制
  4. Numpy中的矩阵计算
  5. 40个GitHub上最受欢迎的iOS开源项目
  6. Servlet 各种path路径比较
  7. Android实时监听网络状态(1)
  8. 64位系统 IIS不支持 Excel导入的问题
  9. C# 求精简用一行代码完成的多项判断 重复赋值
  10. js中this的意义
  11. (转)Docker之Compose服务编排
  12. Ocelot中文文档-配置
  13. [转载]linux下网卡漂移导致网络不可用
  14. [20181226]简单探究cluster table.txt
  15. HDU 4825 Xor Sum (模板题)【01字典树】
  16. hdmi中深度色彩像素打包
  17. SpringMVC中参数接收
  18. C#——性能计数器
  19. python-函数中的参数类型和可变参数解析
  20. Java ServletContext详解

热门文章

  1. 根据图片URL获取图片的尺寸【Swift语言实现】
  2. Liunx find/locate/whereis/which 总结
  3. 局域网主机A向主机B发送ip数据报的过程
  4. JAVA高级-面试题总结
  5. JAVA对mongodb的基本操作
  6. os模块(操作系统)
  7. Xcode注释转文档appledoc使用
  8. git 安装配置
  9. jQuery-3.事件篇---事件对象的使用
  10. MySQL查询操作——2