Tri Tiling UVA - 10918(规律)

题目链接:Tri Tiling UVA - 10918

题目大意:求有多少种方法可以用1x2的骨牌铺满3xN的矩形

程序中给出了递推关系,事实上,化简后的公式为
ans[n]=4*ans[n-2]-ans[n-4]

#include <stdio.h>

#define N 30

int fib[N+1];

void setfib(void)
{
    int i,sum=1;

    fib[0]=1;
    fib[2]=3;

    for(i=4;i<N+1;i+=2)
    {
        fib[i]=3*fib[i-2]+2*sum;
        sum+=fib[i-2];
    }
}


int main(void)
{
    int n;
    setfib();

    while(scanf("%d",&n)!=EOF&&n!=-1)
        printf("%d\n",fib[n]);

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值