• 装修


    装修
    Time Limit: 1000 MS Memory Limit: 65536 K
    Total Submit: 410(225 users) Total Accepted: 262(212 users) Rating: Special Judge: No
    Description
    hero为了能顺利娶princess ,花了血本,买了个房子,现在决定装修。房子的长度为n米,宽度为3米,现在我们有2种地砖,规格分别是1米×1米,2米×2米,如果要为该教室铺设地砖,请问有几种铺设方式呢?
    Input
    输入数据首先包含一个正整数C,表示包含C组测试用例,然后是C行数据,每行包含一个正整数n(1<=n<=30),表示教室的长度。
    Output
    对于每组测试数据,请输出铺设地砖的方案数目,每个输出占一行。
    Sample Input
    2 2 3
    Sample Output
    3 5
    Author
    王勇

     动态规划,考虑加了一米的情况,最后一米只用1X1的,有a[j-1]种情况;用2X2的,有2*a[j-2]种情况;

    #include<cstdio>
    #include<cmath>
    #include<queue>
    #include<iostream>
    #include<algorithm>
    using namespace std;
    long a[31]; 
    long check(long n)
    {
        if(n==1)
        {
            a[n]=1;
            return 1;
        }
        else if(n==2)
        {
            a[n]=3;
            return 3;
        }
        else
        {
            a[n]=check(n-1)+2*check(n-2);
            return a[n];
        }
    }
    int main()
    {
        long n=30;
        check(n);
        int T;
        while(~scanf("%d",&T))
        {
            while(T--)
            {
                scanf("%ld",&n);
                printf("%ld
    ",a[n]);
            }
        }
        return 0;
    }
  • 相关阅读:
    线程执行器(一)
    修改锁的公平性
    Spark学习视频整合
    使用读写锁实现同步数据访问
    使用锁实现同步
    使用工厂类创建线程
    线程的分组
    android手机状态解释,比方android.os.Build.VERSION.SDK
    Android-Dalvik指令集
    selenium使用Xpath定位之完整篇
  • 原文地址:https://www.cnblogs.com/beige1315402725/p/5009977.html
Copyright © 2020-2023  润新知