一、题目

方块与收纳盒-牛客

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

输入描述:

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

输出描述:

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

输入

3
1
2
4

输出

1
2
5

二、分析

定义:dp[i]:放满长度为i的收纳盒的方案数

状态转移:

最后一个放的是长度为1的,dp[i]+=dp[i-1]

最后一个放的是长度为2的,dp[i]+=dp[i-2]

所以:dp[i]=dp[i-1]+dp[i-2]

初始化:dp[0]=1

三代码

#include<bits/stdc++.h>
using namespace std;
const int N=100;long long dp[N];
int n=80;int main()
{dp[0]=1,dp[1]=1;for(int i=2;i<=n;i++)  dp[i]=dp[i-1]+dp[i-2];int t;cin>>t;while(t--){int x;cin>>x;cout<<dp[x]<<endl;}return 0;
}

方块与收纳盒-计数dp相关推荐

  1. 方块与收纳盒 (线性dp)

    方块与收纳盒 链接:https://ac.nowcoder.com/acm/contest/24213/1001 题目描述 现在有一个大小n1的收纳盒,我们手里有无数个大小为11和2*1的小方块,我们 ...

  2. 牛客:【2021秋季算法入门班第七章习题:动态规划1】部分题解:方块与收纳盒、舔狗舔到最后一无所有、可爱の星空、[NOIP1999]拦截导弹

    题单链接:牛客竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com)  P1001 方块与收纳盒 传送门:1001-方块与收纳盒_2021秋季 ...

  3. UVA 10564 计数DP

    也是经典的计数DP题,想练练手,故意不写记忆化搜索,改成递推,还是成功了嘞...不过很遗憾一开始WA了,原来是因为判断结束条件写个 n或s为0,应该要一起为0的,搞的我以为自己递推写挫了,又改了一下, ...

  4. Sumsets POJ - 2229(计数dp)

    题意: 给一个数,是集合的总数和,集合元素只能为2的次幂数,问这样的集合有多少? 题目: Farmer John commanded his cows to search for different ...

  5. CSPS 2019 Day2 T1 Emiya 家今天的饭(容斥 + 计数 dp)

    Description 给定一个 n×mn \times mn×m 的矩阵,每一行最多选一个数,每一列可以选若干个数,但是每一列选的数不能超总数的一半.求有多少个不同的方案数. Solution 容斥 ...

  6. dp2:线性dp、区间dp、计数dp.

    线性dp   动态规划时间复杂度分析,状态数目与状态转移次数相乘. 数字三角形 数字三角形 以集合的观点考虑dp问题. #include<iostream> #include<cst ...

  7. 组合计数 ---- Codeforces 737C Div2 C. Moamen and XOR [多阶段决策计数dp]

    题目链接 题目大意: 有nnn个数.每次数范围是[0,2k]∣k∈[0,3e5][0,2^k]|k\in[0,3e5][0,2k]∣k∈[0,3e5] 问你有多少种情况这nnn个数的与大于等于异或 首 ...

  8. [luogu4133 BJOI2012] 最多的方案 (计数dp)

    题目描述 第二关和很出名的斐波那契数列有关,地球上的OIer都知道:F1=1, F2=2, Fi = Fi-1 + Fi-2,每一项都可以称为斐波那契数.现在给一个正整数N,它可以写成一些斐波那契数的 ...

  9. 方块与收纳盒(斐波纳契数列)

    题目描述 现在有一个大小n*1的收纳盒,我们手里有无数个大小为1*1和2*1的小方块,我们需要用这些方块填满收纳盒,请问我们有多少种不同的方法填满这个收纳盒 输入 第一行是样例数T 第2到2+T-1行 ...

最新文章

  1. C#操作SqlServer数据库的常用对象,及其方法
  2. NIO : selector、channel、buffer的实例
  3. 人工神经网络_用人工神经网络控制猴子大脑,MIT科学家做到了
  4. 七、Sqoop架构,安装和基本使用
  5. 卓有成效的管理者--总结
  6. Android 系统(274)---Anroid5.0以上进程保活方案(亲测可自行调起被杀死的app)
  7. mysql 如何选择2行_MYSQL – 从大表中的第二行中选择数据
  8. 25款精选免费小程序源码demo下载
  9. Android NDK开发1——开发流程+依赖外部so+生成自实现so+静态注册JNI+动态注册JNI
  10. 转载 兼容iphone5开发获取屏幕分辨率的问题
  11. 李白的苏台览古译文赏析
  12. 性能测试LoadRunner
  13. imprinted weights
  14. 基于Tensorflow里CNN文本分类
  15. 网络错误 —未连接到互联网
  16. 数据库 、数据仓库、数据集市的区别与联系
  17. 从前慢-MySql基础
  18. 怎么在网站上设置qq在线客服
  19. VISHAY(威世通)样片申请与经验
  20. Deepmind用机器学习指导数学直觉

热门文章

  1. c# 通过webBrowser实现打印功能
  2. 用c语言完成的用户管理系统
  3. D - Age of Moyu HDU - 6386 -BFS+DFS分层最短路
  4. DHSVM栅格数据制作
  5. ldconfig命令的作用
  6. ros学习(一):建立工作空间
  7. 局域网搭建FTP服务器以实现快速传输文件(win7、10通用),亲测有效
  8. HTML标签以及各大浏览器份额、性能
  9. 左右连接中where和and的区别
  10. 《面试补习》- JVM知识点大梳理