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 ",a[n]); } return 0; }