矩形覆盖
Posted gousheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了矩形覆盖相关的知识,希望对你有一定的参考价值。
题目描述
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
递归!
1 #include <iostream> 2 using namespace std; 3 4 class Solution { 5 public: 6 int rectCover(int number) { 7 //边界条件 8 int f[number]; 9 if (number <= 0) return 0; 10 f[0] = 1; 11 f[1] = 2; 12 13 for (int i = 2; i < number; i++) { 14 f[i] = f[i - 1] + f[i - 2]; 15 } 16 return f[number - 1]; 17 } 18 }; 19 20 int main() { 21 Solution s; 22 int number; 23 while(cin >> number) { 24 cout << s.rectCover(number) << endl; 25 } 26 return 0; 27 }
以上是关于矩形覆盖的主要内容,如果未能解决你的问题,请参考以下文章