POJ 2663 Tri Tiling dp 画图找规律

Posted Pacify

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJ 2663 Tri Tiling dp 画图找规律相关的知识,希望对你有一定的参考价值。

状态:d[i]代表n=i时的方案数。

状态转移方程:d[i]=d[i-2]+2*(d[i-2]+d[i-4]+…+d[0])

i只会为偶数,奇数情况不存在,d[0]=1

找状态转移方程的时候画图更好理解。

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;

int d[50];

int main()
{
    int n;
    d[0]=1;
    d[2]=3;
    int sum=d[0]+d[2];
    for(int i=4;i<=30;i+=2)
    {
        d[i]=d[i-2]+2*sum;
        sum+=d[i];
    }
    while(cin>>n,n!=-1)
    {
        cout<<d[n]<<endl;
    }
    return 0;
}

 

以上是关于POJ 2663 Tri Tiling dp 画图找规律的主要内容,如果未能解决你的问题,请参考以下文章

POJ 2663 Tri Tiling

POJ2663 Tri Tiling

HDU 2501 [Tiling_easy version] 递推

ACM/ICPC 之 递归(POJ2663-完全覆盖+POJ1057(百练2775)-旧式文件结构图)

poj 2506 Tiling(大数+规律)

POJ 2506 Tiling