题目描述


在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:

输入要求

输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n .(1<=n<=50)

输出要求

对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。

输入样例

1
3
2

输出样例

1
3
2

提示

_int 64

选择g++提交

#include <bits/stdc++.h>
using namespace std;int main()
{int n;long long f[51];   //可以算出f[50]的值超出了int型取值范围,因此这里使用long或long long型f[1]=1;f[2]=2;for(int i=3;i<=50;i++)   f[i]=f[i-2]+f[i-1];while(cin>>n){cout<<f[n]<<endl;   }}

f(0) = 0,没有地方摆骨牌,所以为0;
f(1) = 1,只能竖着摆放1个骨牌;
f(2) = 2,可以是横着摆放2个骨牌,或者竖着摆放2个骨牌;
f(n) = f(n-2) + f(n-1),n>2,可以在f(n-2)的基础上在右边再横着放2个骨牌(竖着放已经在f(n-1)中),也可以在f(n-1)的基础上在右边再竖着1个骨牌。

1196 骨牌铺放(宁波大学oj)相关推荐

  1. hdu 2046 骨牌铺方格 递推求解

    骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  2. 骨牌铺方格(HDU-2046)

    Problem Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图: Inpu ...

  3. HDU_oj_2046 骨牌铺方格

    Problem Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图: Inpu ...

  4. HDU2046 骨牌铺方格【递推】

    骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  5. 骨牌铺方格的3种做法

    应对题目:用1*2的骨牌铺满n*m的矩形总共有多种方法 方法1:状压DP: 复杂度:n*m*(2^m) 解题过程:         1.为了提高效率,我们规定m=<n,如果n>m就交换   ...

  6. NBUT - 1077 骨牌铺方格 【递推】

    Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图: Input 输入数据由多 ...

  7. 骨牌铺方格java_[ACM_HDU_2046]骨牌铺方格 | 学步园

    骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  8. 骨牌铺方格(递归问题)

    骨牌铺方格 Problem Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图 ...

  9. PAT练习 骨牌铺方格

    题目描述: 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图: 输入描述: 输入数据由多行组成,每行 ...

最新文章

  1. 资源2010-01-29
  2. ubuntu14.04中安装opencv2.4.13
  3. mxnet基础到提高(36)-单层神经网络
  4. 穷举 迭代 while
  5. 查看SAP CRM和C4C的UI technical信息
  6. C# 导入CSV文件,导出到CSV文件
  7. 人行征信报告(下)——探秘二代征信的内容
  8. 学习plc编程需要掌握的知识点
  9. 3D建模技巧:如果想用好ZBrush,必须知道这10点!
  10. c#操作word文档(转自小排_流浪狗)
  11. 巴西龟饲养日志----冬眠苏醒
  12. 序列的运算、操作、函数/方法
  13. 计算机专业助我成长作文600,科技伴随我成长作文
  14. fast无线路由器设置服务器,Fast迅捷无线路由器端口映射设置方法 | 192路由网
  15. rok 万国觉醒 资源分析 地图资源
  16. Baxter官方例程
  17. 【常见面试题】性能测试里,压力测试、负载测试、并发测试、强度测试、容量测试,具体是什么意思
  18. Scratch3.0 运动和绘图
  19. 第八周拓展实践4 年龄几何
  20. python语言保留字可以用变量名来命名_Python语言基本语法元素之变量,变量的含义及命名规则...

热门文章

  1. 零基础学python全彩版-零基础轻松学Python:青少年趣味编程(全彩版)
  2. 语音识别看似神通广大 但它真的听得懂方言么
  3. iphone各机型参数对比_「科技美学」又是一年“双十一”,畅销机型有哪些?
  4. 计算机二级考试能报考的科目,计算机二级考试有哪些科目可以选择报考?
  5. mysql代码的核心类_mysql源码---核心类 (1)线程类
  6. Vue 新手引导标签
  7. vue中文件上传方法
  8. 【Servlet笔记】Servlet入门
  9. 【贪心】蓝桥2020:答疑
  10. [python 笔记]:序列详解:字符串,列表,元组,range对象