矩形覆盖
来源:互联网 发布:ps cs3 mac版 编辑:程序博客网 时间:2024/06/10 11:20
题目描述
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
题意分析:
题目不难,难点在于分析,如果前几个化简对的话很容易就发现是斐波那契序列
# -*- coding:utf-8 -*-from itertools import *class Solution: def rectCover(self, number): # write code here if number <= 2: return number li = list(islice(self.Fib(), number)) return li[number - 1] def Fib(self): x, y = 1, 2 while True: yield x x, y = y, x + yif __name__ == "__main__": a = Solution() print a.rectCover(10)
0 0
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 矩形覆盖
- 算法提高 多项式输出
- 用Spark学习FP Tree算法和PrefixSpan算法
- ssh中多对一所出现的数据显示异常问题
- StringUtils的使用
- 关于pandas.get_dummies
- 矩形覆盖
- Caffe代码阅读笔记(2)
- 在使用img标签的src属性引用网络图片资源时加载图片失败的问题
- centos6.6搭建apache+mysql+php环境(1)
- Git常用操作与常见错误
- Making Your ActionBar Not Boring
- 寒假十天集训总结
- 数值的整数次方
- meterpreter详解与渗透实战