RGB

Description

人称AC之神的QIGe最近一直忙着培养NOI高手,为了鼓励NOI高手, QiGe做了若干雨花石项链,作为对表现优秀的选手的奖励.他会挑选一个雨花石作为这串项链的开始,然后一个接一个连起来,现在他有三种颜色的雨花石,红(Red)、绿(Green)、蓝(Blue),做项链的时候他要求每相邻的2个雨花石不能相同的颜色,尽管最后一步把首尾连接起来的工作QiGe不需要去做,但也必须保证首尾2个雨花石它们是不同颜色。你知道QiGe有多少种串项链的方法吗?

Input

输入数据包含多个测试实例,每个测试实例占一行,由一个整数N组成,(0<n<=50)。

Output

对于每个测试实例,请输出全部的满足要求的排法,每个实例的输出占一行。

Sample Input

1
2

Sample Output

3
6

#include <stdio.h>
long  a[100];
//相邻和收尾不得相同色;
// n>4时,第n-1个与第一个不相同时,则为f(n-1)
// 相同时 :则第n个有两种不同于第一个的可能此时为f(n-2)*2 
//前几个不符合规律,须单独拎出
int main()
{
    int n,i,j;
    a[1]=3;
    a[2]=6;
    a[3]=6;
    a[4]=18;
    for(i=5;i<=51;i++){
        a[i]=a[i-1]+2*a[i-2];
    }
    while(scanf("%d",&n)!=EOF){
        printf("%ld\n",a[n]);
    }
return 0;
}

 

posted @ 2019-01-05 16:06  菜鸟求大佬  阅读(439)  评论(0编辑  收藏  举报