• 牛客网 2018年全国多校算法寒假训练营练习比赛(第一场) H-方块与收纳盒-递推


    H-方块与收纳盒

    链接:https://www.nowcoder.com/acm/contest/67/H
    来源:牛客网

    时间限制:C/C++ 1秒,其他语言2秒
    空间限制:C/C++ 32768K,其他语言65536K
    64bit IO Format: %lld

    题目描述

    
    

        现在有一个大小n*1的收纳盒,我们手里有无数个大小为1*1和2*1的小方块,我们需要用这些方块填满收纳盒,请问我们有多少种不同的方法填满这个收纳盒

    输入描述:

    第一行是样例数T
    第2到2+T-1行每行有一个整数n(n<=80),描述每个样例中的n。

    输出描述:

    对于每个样例输出对应的方法数
    示例1

    输入

    3
    1
    2
    4

    输出

    1
    2
    5

    说明

    n=4,有五种方法
    1:1 1 1 1
    2:2 1 1
    3:1 2 1
    4:1 1 2
    5:2 2

    备注:

    对于100%的数据,
    0 < T < 80;
    0 < n <= 80。


    递推。

    代码:

     1 #include<iostream>
     2 #include<cstring>
     3 #include<cstdio>
     4 #include<algorithm>
     5 using namespace std;
     6 typedef long long ll;
     7 ll a[100];
     8 int main(){
     9     int n,m;
    10     scanf("%d",&n);
    11     while(n--){
    12         scanf("%d",&m);
    13         memset(a,0,sizeof(a));
    14         a[0]=0,a[1]=1,a[2]=2;
    15         for(int i=3;i<=m;i++){
    16             a[i]=a[i-1]+a[i-2];
    17         }
    18         printf("%lld
    ",a[m]);
    19     }
    20     return 0;
    21 }
  • 相关阅读:
    A good habit is half done
    mysql 练习题
    管理的实践
    mysql 表关联时执行顺序
    python 实现短信轰炸
    python django码云第三方登录
    mysql事务的隔离级别
    微服务
    什么是git
    如何使用Hexo创建博客
  • 原文地址:https://www.cnblogs.com/ZERO-/p/9703142.html
Copyright © 2020-2023  润新知