Tiling_easy version
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 107 Accepted Submission(s): 95 Problem Description
有一个大小是 2 x n 的网格,现在需要用2种规格的骨牌铺满,骨牌规格分别是 2 x 1 和 2 x 2,请计算一共有多少种铺设的方法。
Input
输入的第一行包含一个正整数T(T<=20),表示一共有 T组数据,接着是T行数据,每行包含一个正整数N(N<=30),表示网格的大小是2行N列。
Output
输出一共有多少种铺设的方法,每组数据的输出占一行。
Sample Input
32812
Sample Output
31712731
递归公式为: a[n] = a[n-1] + a[n-2]*2
#includeusing namespace std;int main(){ int a[31]; a[1] = 1; a[2] = 3; for(int i=3;i < 31;i++) { a[i] = a[i-1]+a[i-2]*2; } int T,n; cin>>T; while(T--) { cin>>n; cout< <