首页 > 其他分享 >NC14975 方块与收纳盒

NC14975 方块与收纳盒

时间:2022-10-19 22:23:28浏览次数:71  
标签:收纳盒 int long NC14975 方块 dp

链接:https://ac.nowcoder.com/acm/contest/44077/1012
来源:牛客网

题目描述
现在有一个大小n1的收纳盒,我们手里有无数个大小为11和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。

#include<bits/stdc++.h>

using namespace std;

int main(){
    int t;
    long long dp[81];    //此处注意,dp内存储的数可能会很大
    int n;
    dp[1]=1;
    dp[2]=2;
    for(int i=3;i<81;i++){
        dp[i]=dp[i-1]+dp[i-2];
    }
    cin>>t;
    while(t--){
        cin>>n;
        cout<<dp[n]<<endl;
    }
    return 0;
}

标签:收纳盒,int,long,NC14975,方块,dp
From: https://www.cnblogs.com/Nikkie-02/p/16808061.html

相关文章