Hduoj2501【数学递推】

来源:互联网 发布:免费支票打印软件 编辑:程序博客网 时间:2024/04/26 19:04
/*Tiling_easy version Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 13   Accepted Submission(s) : 10Font: Times New Roman | Verdana | Georgia Font Size: ← →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 Input32812Sample Output31712731Source《ACM程序设计》短学期考试_软件工程及其他专业 --------------------------------------------------------------------------------*/#include<stdio.h>int f[33];void get(){f[1] = 1;f[2] = 3;for(int i = 3; i <= 30; ++i)f[i] = 2*f[i - 2] + f[i - 1];}int main(){int i, j, k, t, n;scanf("%d", &t);get();while(t--){scanf("%d", &n);printf("%d\n", f[n]);}return 0;}


题目:题目在上面了。

思路:找出前几个答案,找出前后的规律。

0 0
原创粉丝点击