NC14975 方块与收纳盒

链接: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;
}
posted @   Nikkie-02  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示