博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer:矩形覆盖(动态规划)
阅读量:5168 次
发布时间:2019-06-13

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

 其实就是 或者跳台阶,根据前面的值确定后面的可能性

 

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

最后只能是竖着放一个或者横着放两个

f(2)=1+f(2-1);

f(3) = f(3-2)+f(3-1)

f(4) = f(4-2)+f(4-2)

public int RectCover(int number) {        if(number<=0) return 0;          int f0 =1, f1 = 1;                  for(int i=2; i<=number;i++){             int temp = f0;            f0 = f1;              f1 = temp + f1;                                  }          return f1;      }

 

转载于:https://www.cnblogs.com/joshsung/p/7436678.html

你可能感兴趣的文章
【luogu P3381 最小费用最大流】 模板
查看>>
(转)MFC界面风格
查看>>
迁移ORACLE数据库文件到ASM
查看>>
Centos7 tmux1.6 安装
查看>>
二叉树(三)
查看>>
linux加密文件系统 fsck 无法修复一例
查看>>
【linux配置】VMware安装Redhat6.5
查看>>
C++语法查询在线手册
查看>>
盒子垂直方向外边距合并和盒子塌陷
查看>>
应届生就职前要读的几本书
查看>>
计算机经典书籍之程序设计语言
查看>>
jQuery应用实例2:简单动画
查看>>
<Learning How to Learn>Week One: Focused versus Diffuse Thinking
查看>>
基于霍尔元件的电机转速测量
查看>>
File文件类型和RandomAccessFile类型
查看>>
Mongodb源码分析--Replication之OpLog
查看>>
一张图看懂 SQL 的各种 join 用法
查看>>
为word文档创建文档结构图的的步骤
查看>>
命令实战
查看>>
SharedPreferences(转)
查看>>