杭电OJ变形 骨牌铺满方格 2501

简介: 杭电OJ变形 骨牌铺满方格 2501

问题描述


有一个大小是 2 x n 的网格,现在需要用2种规格的骨牌铺满,骨牌规格分别是 2 x 1 ,请计算一共有多少种铺设的方法。

(类似于斐波那契数列)

问题分析:(重要)

先将n=1,n=2分析出来,(先将初始的几个值分析出来)

之后从最后面分析递推公式。所有的骨牌只有两只形式放置(横或者竖),当骨牌竖着放置时,所有的方法有f(n-1)种,当骨牌横着放置时,所有的方法有f(n-2)种;所以递推公式为这两种方法的总合 f(n)=f(n-1)+f(n-2)。


代码:


/

#include<stdio.h>
int a(int m)
{
  if(m==1)
  {
    return 1;
  }
  if(m==2)
  {
    return 2;
  }else 
  {
    return a(m-1)+a(m-2);
  }
}
int main()
{
  int n,i,m;
  scanf("%d",&n);
  for(i=0;i<n;i++)
  {
    scanf("%d",&m);
    printf("%d\n",a(m));
  }
  return 0;
 } 
相关文章
|
11月前
求小球下落弹起的高度与路程
求小球下落弹起的高度与路程
72 0
|
前端开发 JavaScript
使用html+css+JavaScript制作抛物线小球
使用html+css+JavaScript制作抛物线小球
87 0
138.正方形螺旋拼块图案
138.正方形螺旋拼块图案
52 0
杭电OJ 2501 骨牌铺满方格 递推
杭电OJ 2501 骨牌铺满方格 递推
61 0
|
前端开发 JavaScript 内存技术
css动画animation绘制向四周扩散的圆圈
css动画animation绘制向四周扩散的圆圈
1326 0
|
Android开发
autojs圆形波纹和方形波纹
牙叔教程 简单易懂
122 0
|
前端开发 JavaScript
【横柱带斜三角】进度条实现
手写个进度条,说下自己遇到的问题,第一次的思路是只通过before和after样式写出来,实现进度条,但是发现有个bug就是当达到90多以上,after右上三角颜色就不对了,颜色有出入,无法实现,接下来就想到了第二种方案,在mybar里边分别放两个div 一个渐变的横柱和一个小三角这样,然后依旧通过mybar去控制进度就这样完美解决,具体思路看代码就了解了,看代码吧
136 0
|
机器学习/深度学习
2038. 如果相邻两个颜色均相同则删除当前颜色 : 脑筋急转弯运用题
2038. 如果相邻两个颜色均相同则删除当前颜色 : 脑筋急转弯运用题
坚持写算法题的第四周(四)
坚持写算法题的第四周(四)
坚持写算法题的第四周(四)