杭电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;
 } 
相关文章
|
7月前
|
存储 缓存 算法
boxfilter盒子滤波
**Boxfilter** 是图像处理中的优化技术,通过积分图实现,将O(MN)复杂度的像素和、方差运算降至O(1)。不同于均值滤波,Boxfilter不计算像素均值,而是直接累加邻域像素值。该方法适用于快速计算局部特征,但不支持多尺度。通过滑动矩形模板并更新中间变量缓冲区,高效地完成滤波操作。
78 3
|
4月前
|
编解码 定位技术
航摄比例尺、成图比例尺、地面分辨率与航摄设计用图比例尺
航摄比例尺、成图比例尺、地面分辨率与航摄设计用图比例尺
328 0
|
图形学
Unity 之 获取物体的旋转角正确数值
不管父物体如何设置,都能获取到物体本身旋转角度的正确数值
1077 0
|
前端开发 JavaScript 内存技术
css动画animation绘制向四周扩散的圆圈
css动画animation绘制向四周扩散的圆圈
1430 0
138.正方形螺旋拼块图案
138.正方形螺旋拼块图案
81 0
|
前端开发 JavaScript
【横柱带斜三角】进度条实现
手写个进度条,说下自己遇到的问题,第一次的思路是只通过before和after样式写出来,实现进度条,但是发现有个bug就是当达到90多以上,after右上三角颜色就不对了,颜色有出入,无法实现,接下来就想到了第二种方案,在mybar里边分别放两个div 一个渐变的横柱和一个小三角这样,然后依旧通过mybar去控制进度就这样完美解决,具体思路看代码就了解了,看代码吧
186 0
杭电OJ 2501 骨牌铺满方格 递推
杭电OJ 2501 骨牌铺满方格 递推
91 0
|
算法
坚持写算法题的第四周(一)
坚持写算法题的第四周(一)
120 0
坚持写算法题的第四周(一)