码迷,mamicode.com
首页 > 其他好文 > 详细

剑指offer系列源码-矩形覆盖

时间:2014-12-05 12:47:07      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   os   sp   for   on   2014   

题目1390:矩形覆盖
时间限制:1 秒内存限制:32 兆特殊判题:否提交:1409解决:886
题目描述:
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
输入:
输入可能包含多个测试样例,对于每个测试案例,
输入包括一个整数n(1<=n<=70),其中n为偶数。
输出:
对应每个测试案例,
输出用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有的方法数。
样例输入:
4
样例输出:
5

#include<iostream>
#include<stdio.h>
using namespace std;
//转递归为循环
long  long f(int n){
    if(n==1)return 1;
    if(n==2)return 2;
    long long sum=0;
    long long preOne=2;//n前一项
    long long preTwo=1;//n前两项
    for(int i=3;i<=n;i++){
        sum = preOne+preTwo;
        preTwo = preOne;
        preOne = sum;
    }
    return sum;
}
int main(){
    int n;
    while(scanf("%d",&n)!=EOF){
        printf("%ld\n",f(n));
    }
    return 0;
}



剑指offer系列源码-矩形覆盖

标签:style   blog   io   color   os   sp   for   on   2014   

原文地址:http://blog.csdn.net/hackcoder/article/details/41745431

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!