HDU -> ACM -> 悼念512汶川大地震遇难同胞——重建希望小学

Problem Description
下面是512汶川大地震部分受灾学校伤亡情况(惨痛!!)<br><br>1、 四川省都江堰市 聚源中学<br>伤亡情况:遇难学生人数(含失踪)320<br>详细说明: 一栋教学楼被震垮,该楼18个班420多名学生被埋,截至目前仅有不到100名获救。<br>2、 四川省绵阳市 北川县北川中学<br>伤亡情况:遇难学生人数(含失踪)1200多人<br>详细说明:学校教室损毁情况严重,六至七层高的主教学楼已经垮塌得只有一人多高,其他两个教学楼和宿舍也有不同程度垮塌<br>3、四川省绵阳市 北川县曲山小学(绵阳市示范小学)<br>伤亡情况:遇难学生人数(含失踪)698人<br>详细说明:学校位于北川县郊一公里处的任家坪镇,在校师生人数 1003人,地震使学校一座五层教学楼的整体倒塌,只剩下了一层<br> 4、四川省绵阳市 北川县曲山幼儿园<br>伤亡情况:在校师生人数500多,仅生还20余人<br>详细说明:学校位于绵阳市北川县曲山镇危家巷,曲山幼儿园及学前班500多名学生被滑坡气浪推移20多米,教学大楼像竹编一样倒下,整体向外挪出五十公分仅凭肉眼根本无法作出判断这是四层楼……<br>5、四川省绵阳市 北川县茅坝初中<br>伤亡情况:在校师生人数240多,仅生还20余人<br>详细说明:教室被泥石流掩埋,学校只剩一根歪歪斜斜的旗杆和一面鲜艳的五星红旗……<br>…..<br><center> <img src=../../../data/images/C132-1005-1.jpg></center> <br><br>为什么会有这么多的学校伤亡惨重?也许有很多值得我们调查的东西。但对于我们来说,当前最紧迫的任务是重建学校,以便让幸存的学生早日走进课堂。<br>这不,一所由社会各界捐款修建的希望小学马上就要竣工了!学校教室的长度为n米,宽度为3米,现在我们有2种地砖,规格分别是1米×1米,2米×2米,如果要为该教室铺设地砖,请问有几种铺设方式呢?<br>
 

Input

输入数据首先包含一个正整数C,表示包含C组测试用例,然后是C行数据,每行包含一个正整数n(1<=n<=30),表示教室的长度。
 

Output
对于每组测试数据,请输出铺设地砖的方案数目,每个输出占一行。
 

Sample Input
 
 
2
2
3
 

Sample Output
 
 
3
5
 

Author
lcy
 


#include<stdio.h>
int main()
{
    long long s[100000] = {1, 3};
    int a;
    int b;
    int i = 2;
    for(; i < 100000; i++)
    {
        s[i] = s[i - 1] + 2 * s[i - 2];
    }
    scanf("%d", &a);
    //while(scanf("%d", &b)!= EOF && b != 0)

    while(a--)
    {
        scanf("%d", &b);
        printf("%lld\n", s[b - 1]);
    }
    return 0;
}

教室长度每增加一列,那么,铺满最后一列的方法有三种:1. 全用1 * 1的瓷砖铺满,前面 (n-1) 列任意排布
2. 第n 列和第(n - 1)列的前两行用2 * 2的瓷砖,第三行最后两个用1 * 1的瓷砖铺满,前面(n - 2)列任意排布;
3.  第n 列和第(n - 1)列的后两行用2 * 2的瓷砖,第一行最后两个用1 * 1的瓷砖铺满,前面(n - 2)列任意排布;
故得出规律F(n) = F(n - 1) + 2 * F(n - 2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值