HDU 2501 Tiling_easy version 骨牌递推
2014-06-30 22:28
351 查看
Tiling_easy version
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4936 Accepted Submission(s): 3889
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
3 2 8 12
Sample Output
3 171 2731
/* HDOJ 2501 Tiling_easy version 递推的题目要在纸上画画即可 f(n)可以由f(n-1)加一个或者 f(n-2)加2个2*1(但是其中竖着的与f(n-1)的相同)或一个2*2 一起2种 所以f(n)=f(n-1)+2*f(n-2) f(1)=1 f(2)=3 */ #include<iostream> using namespace std; int main(){ int i,n,a[31]; a[1]=1; a[2]=3; for(i=3;i<31;i++) a[i]=a[i-1]+2*a[i-2]; scanf("%d",&n); while(n--) { scanf("%d",&i); printf("%d\n",a[i]); } return 0; }
相关文章推荐
- HDU 2501 Tiling_easy version(简单递推)
- HDU 2501--Tiling_easy version【递推】
- HDU 2501-Tiling_easy version(递推)
- HDU-2501 Tiling_easy version(递推)
- 递推--HDU 2501Tiling_easy version
- HDU - 2501 - Tiling_easy version (简单递推关系!!)
- HDU 2501 Tiling_easy version (递推)
- HDU-2501 Tiling_easy version 递推
- hdu 2501 Tiling_easy version 递推
- hdu 2501--Tiling_easy version
- hdu 2501 Tiling_easy version
- HDU 2501.Tiling_easy version
- hdu 2501 Tiling_easy version
- HDU 2501 Tiling_easy version(我也是醉了,竟然是一样的代码)
- hdu 2501 Tiling_easy version
- (step 3.1.6)hdu 2501(Tiling_easy version)
- HDU 杭电2501 Tiling_easy version【规律题】
- hdu 2501 Tiling_easy version(简单dp)
- HDU 2501 Tiling_easy version
- hDU 2501-Tiling_easy version