首页 > ACM题库 > HDU-杭电 > hdu 2190 悼念512汶川大地震遇难同胞――重建希望小学 -动态规划-[解题报告]C++
2013
12-30

hdu 2190 悼念512汶川大地震遇难同胞――重建希望小学 -动态规划-[解题报告]C++

悼念512汶川大地震遇难同胞――重建希望小学

问题描述 :

下面是512汶川大地震部分受灾学校伤亡情况(惨痛!!)

1、 四川省都江堰市 聚源中学
伤亡情况:遇难学生人数(含失踪)320
详细说明: 一栋教学楼被震垮,该楼18个班420多名学生被埋,截至目前仅有不到100名获救。
2、 四川省绵阳市 北川县北川中学
伤亡情况:遇难学生人数(含失踪)1200多人
详细说明:学校教室损毁情况严重,六至七层高的主教学楼已经垮塌得只有一人多高,其他两个教学楼和宿舍也有不同程度垮塌
3、四川省绵阳市 北川县曲山小学(绵阳市示范小学)
伤亡情况:遇难学生人数(含失踪)698人
详细说明:学校位于北川县郊一公里处的任家坪镇,在校师生人数 1003人,地震使学校一座五层教学楼的整体倒塌,只剩下了一层
4、四川省绵阳市 北川县曲山幼儿园
伤亡情况:在校师生人数500多,仅生还20余人
详细说明:学校位于绵阳市北川县曲山镇危家巷,曲山幼儿园及学前班500多名学生被滑坡气浪推移20多米,教学大楼像竹编一样倒下,整体向外挪出五十公分仅凭肉眼根本无法作出判断这是四层楼……
5、四川省绵阳市 北川县茅坝初中
伤亡情况:在校师生人数240多,仅生还20余人
详细说明:教室被泥石流掩埋,学校只剩一根歪歪斜斜的旗杆和一面鲜艳的五星红旗……
…..

为什么会有这么多的学校伤亡惨重?也许有很多值得我们调查的东西。但对于我们来说,当前最紧迫的任务是重建学校,以便让幸存的学生早日走进课堂。
这不,一所由社会各界捐款修建的希望小学马上就要竣工了!学校教室的长度为n米,宽度为3米,现在我们有2种地砖,规格分别是1米×1米,2米×2米,如果要为该教室铺设地砖,请问有几种铺设方式呢?

输入:

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

输出:

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

样例输入:

2
2
3

样例输出:

3
5

DP

dp[i][j]表示,第i列,以方式j结束时的情况数。

#include "stdio.h"
#include "string.h"

void main(){
	int c, n, i;
	int dp[31][2];  //方式0,以1*1的地砖结束;方式1,以2*2的地板结束

	memset(dp, 0, sizeof(dp));

	dp[1][0] = 1;
	dp[2][0] = 1;
	dp[2][1] = 2;

	for(i=3; i<=30; i++){
		dp[i][0] = dp[i-1][0] + dp[i-1][1];  //以方式0结束,即第i列全是1*1的地砖,就等于第i-1列的所有情况
		dp[i][1] = (dp[i-2][0] + dp[i-2][1])*2;  //以方式1结束,即第i列和第i-1列有2*2的地砖,就等于第i-2列的所有情况*2,因为2*2的地砖可以在上面或者下面,两种情况
	}

	freopen("in.txt", "r", stdin);
	scanf("%d", &c);
	while(c--){
		scanf("%d", &n);
		printf("%d\n", dp[n][0]+dp[n][1]);
	}
}

解题转自:http://blog.csdn.net/chaoojie/article/details/7794015


  1. 偶尔皱眉时会想起年轻那会儿,呵呵,曾有人无比认真的说:你笑起来真好看。想起了这句话,所以可以深呼吸,然后扯扯嘴角。可笑吧,有时候改变你想法的,居然不是你那么在乎的人,居然是跟你擦肩而过的人

  2. 偶尔皱眉时会想起年轻那会儿,呵呵,曾有人无比认真的说:你笑起来真好看。想起了这句话,所以可以深呼吸,然后扯扯嘴角。可笑吧,有时候改变你想法的,居然不是你那么在乎的人,居然是跟你擦肩而过的人

  3. 偶尔皱眉时会想起年轻那会儿,呵呵,曾有人无比认真的说:你笑起来真好看。想起了这句话,所以可以深呼吸,然后扯扯嘴角。可笑吧,有时候改变你想法的,居然不是你那么在乎的人,居然是跟你擦肩而过的人

  4. 偶尔皱眉时会想起年轻那会儿,呵呵,曾有人无比认真的说:你笑起来真好看。想起了这句话,所以可以深呼吸,然后扯扯嘴角。可笑吧,有时候改变你想法的,居然不是你那么在乎的人,居然是跟你擦肩而过的人

  5. 偶尔皱眉时会想起年轻那会儿,呵呵,曾有人无比认真的说:你笑起来真好看。想起了这句话,所以可以深呼吸,然后扯扯嘴角。可笑吧,有时候改变你想法的,居然不是你那么在乎的人,居然是跟你擦肩而过的人

  6. 偶尔皱眉时会想起年轻那会儿,呵呵,曾有人无比认真的说:你笑起来真好看。想起了这句话,所以可以深呼吸,然后扯扯嘴角。可笑吧,有时候改变你想法的,居然不是你那么在乎的人,居然是跟你擦肩而过的人

  7. 偶尔皱眉时会想起年轻那会儿,呵呵,曾有人无比认真的说:你笑起来真好看。想起了这句话,所以可以深呼吸,然后扯扯嘴角。可笑吧,有时候改变你想法的,居然不是你那么在乎的人,居然是跟你擦肩而过的人

  8. I go through some of your put up and I uncovered a good deal of expertise from it. Many thanks for posting this sort of exciting posts