题目

这道题拿到的时候拼凑了一会,感觉挺难的,然后博客说是:递推,我觉得递推其实就是找规律。

这是别人的思路:对于n米的长度,可以是由n-1长度加1而来,对于增加的1,只有三块1*1的砖一种铺法;

还可以是由n-2唱的加2而来,对于增加的2,有一块2*2和两块1*1两种铺法(2*2在上或在下)

于是得递推公式为a[n]=a[n-1]+2*a[n-2];

下面是代码,看吧,就是这么简单:

#include<stdio.h>
int main()
{
int a[31]={0,1,3,5};
int T,n;
for(int i = 4;i<31;i++)
{
a[i]=a[i-1]+a[i-2]*2;
}
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
printf("%d\n",a[n]);
}
return 0;
}

最新文章

  1. eclipse中ctrl+h默认打开是JavaSearch,怎么设置成默认打开是FileSearch
  2. BZOJ 3112: [Zjoi2013]防守战线 [单纯形法]
  3. 3数字cn域名延续数字域名火爆行情! 珍品域名 593.cn 出售
  4. input的placeholder文字颜色修改
  5. Linux学习之二——档案与目录的属性和权限
  6. PAT天梯赛练习题 L2-013 红色警报(并查集+逆序加边)
  7. Js内置对象的应用
  8. Java_Shell多线程
  9. Eclispe使用Maven添加官方库的jar包
  10. Custom-Progress-Dialog-Android
  11. oracle 物化视图导入导出报错
  12. python求微分方程组的数值解曲线01
  13. 2-13. 平均两个有序序列(25)(ZJU_PAT 名单 | 排列 )
  14. IIS7.0发布后关于&quot;不能在此路径中使用此配置节”的解决办法
  15. 在Oracle中添加用户登录名称
  16. bzoj 1485 [HNOI2009]有趣的数列 卡特兰数
  17. java创建线程的几种方式,了解一下
  18. Orchard克死你 之 刚起步
  19. 用vim打开.py和.sh文件自动添加头
  20. python各种转义字符

热门文章

  1. How to read very large text files fast
  2. 专业英语词汇(Java)
  3. docker上传镜像
  4. linux下set命令的参数及用法
  5. 大型运输行业实战_day02_1_数据库设计与powerDesigner使用
  6. Appium学习路-安装篇
  7. webpack 构建同时适用于手机和电脑的调试服务器
  8. 配置Tomcat 7 Gzip
  9. 139. Word Break (String; DP)
  10. python连接redis,redis集群