重建希望小学

题意:学校教室的长度为n米,宽度为3米,现在我们有2种地砖,规格分别是1米×1米,2米×2米,如果要为该教室铺设地砖,请问有几种铺设方式呢?

链接:HDU 2190传送门

想法:要铺设3*n的地砖,当在3*(n-1)的基础上放时,只有一种情况,就是放三个1*1的。当在3*(n-2)的基础上放时,有两种情况,一种是两个1*1的地砖在上面,2*2的在下面,还有一种是2*2的在上面1*1的在下面。所以递推公式为:school[i]=2*school[i-2]+school[i-1];

代码:

long long school[35];

void init()
{
    school[1]=1;
    school[2]=3;
    for(int i=3;i<31;i++)
        school[i]=2*school[i-2]+school[i-1];
}

心得:第一次接触的时候着实不知道怎么处理,多接触一下这种类型的就不会去胡思乱想就可以做了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值