HDU Tiling_easy version

简介:

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
3
2
8
12
 
Sample Output
3
171
2731
 
递归公式为: a[n] = a[n-1] + a[n-2]*2
 
#include <iostream>

using 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<<a[n]<<endl;
    }
    return 0;
}












相关文章
|
测试技术 API
LeetCode 278. First Bad Version
假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。 你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。
48 0
LeetCode 278. First Bad Version
Codeforces1486 C1.Guessing the Greatest (easy version)(交互题+二分)
Codeforces1486 C1.Guessing the Greatest (easy version)(交互题+二分)
81 0
Leetcode-Easy 728. Self Dividing Numbers
Leetcode-Easy 728. Self Dividing Numbers
80 0
Leetcode-Easy 728. Self Dividing Numbers
HDOJ(HDU) 1976 Software Version(简单判断)
HDOJ(HDU) 1976 Software Version(简单判断)
84 0
|
Java 文件存储
HDOJ(HDU) 2132 An easy problem
HDOJ(HDU) 2132 An easy problem
81 0
|
Java 文件存储
HDOJ(HDU) 2123 An easy problem(简单题...)
HDOJ(HDU) 2123 An easy problem(简单题...)
119 0
HDOJ 2029 Palindromes _easy version(回文串)
HDOJ 2029 Palindromes _easy version(回文串)
95 0
HDOJ 1040 As Easy As A+B
HDOJ 1040 As Easy As A+B
93 0
|
Java 机器学习/深度学习
【HDU 5572 An Easy Physics Problem】计算几何基础
2015上海区域赛现场赛第5题。 题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5572 题意:在平面上,已知圆(O, R),点B、A(均在圆外),向量V。
1011 0