hdu 2190 悼念512汶川大地震遇难同胞——重建希望小学
2024-10-15 02:33:18
这道题拿到的时候拼凑了一会,感觉挺难的,然后博客说是:递推,我觉得递推其实就是找规律。
这是别人的思路:对于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;
}
最新文章
- eclipse中ctrl+h默认打开是JavaSearch,怎么设置成默认打开是FileSearch
- BZOJ 3112: [Zjoi2013]防守战线 [单纯形法]
- 3数字cn域名延续数字域名火爆行情! 珍品域名 593.cn 出售
- input的placeholder文字颜色修改
- Linux学习之二——档案与目录的属性和权限
- PAT天梯赛练习题 L2-013 红色警报(并查集+逆序加边)
- Js内置对象的应用
- Java_Shell多线程
- Eclispe使用Maven添加官方库的jar包
- Custom-Progress-Dialog-Android
- oracle 物化视图导入导出报错
- python求微分方程组的数值解曲线01
- 2-13. 平均两个有序序列(25)(ZJU_PAT 名单 | 排列 )
- IIS7.0发布后关于";不能在此路径中使用此配置节”的解决办法
- 在Oracle中添加用户登录名称
- bzoj 1485 [HNOI2009]有趣的数列 卡特兰数
- java创建线程的几种方式,了解一下
- Orchard克死你 之 刚起步
- 用vim打开.py和.sh文件自动添加头
- python各种转义字符