开始刷kuangbin数学专题发现没有数学基础完全刷不动…
于是决定先把洛谷的一些基础刷完
然而数学&DP方面就学了一点点,基础实在太烂
补题补题补题

有 I 型和 L 型的砖,问铺满2*n的墙壁有多少种方法

典型的递推

f[n]表示刚好填满第n列的墙壁的方法数;
g[n]表示第n-1列已经被填了一个情况下,再填上 I 或者 L砖的方法数量
考虑两种情况:

第一种情况,刚好填满第n列的墙壁,有直接填上 I 或者n-1列刚好有一个已经填了,就填上L,由于L瓷砖可以旋转,所以有两种放法
f[n]=f[n-1]+f[n-2]+g[n-2]x2;

第二种情况,第n-1列的墙壁已经填好了一个,如果填一个 I 型的话第n列就还是空了一个,填一个L就满上了
g[n]=g[n-1]+f[n-1]

code:

#include<bits/stdc++.h>
using namespace std;
#define int long long
int f[1000005],n;
int g[1000000];
const int mod=1e4;
signed main(){cin>>n;f[0]=1;f[1]=1;g[1]=1;for(int i=2;i<=n;i++){f[i]=(f[i-1]+f[i-2]+2*g[i-2])%mod;g[i]=(g[i-1]+f[i-1])%mod;}cout<<f[n]%mod;return 0;
}

洛谷P1990 覆盖墙壁(递推)相关推荐

  1. [洛谷]P1936 水晶灯火灵 (#递推 -1.3)

    题目描述 爱与愁大神兴高采烈地踏出妖精系道馆--他已经获得了妖精系徽章(鼓掌)!可是一出门就遇到一群パンプジン(Because today is Halloween)!仲谋半?没事,爱与愁大神手上还仅 ...

  2. 递推——覆盖墙壁(洛谷 P1990)

    题目选自洛谷P1990 用如下两种砖块(可旋转)填充 2\times n2×n 的墙壁,求出不重复方案数,结果对 10^4104 取模. 根据题意,覆盖墙壁的方法有 画出来之后,能知道 长为N的墙壁覆 ...

  3. c语言倒序输出单词_洛谷 || 单词覆盖还原(C语言)

    点击上方「蓝字」关注"程序员Bob" 每天与你不见不散! 每日一句,送给最珍贵的你: 诱人的机会总是转瞬即逝的.真正好的投资机会不会经常有,也不会持续很长的时间,所以你必须做好行动 ...

  4. 51Nod-1031 骨牌覆盖【递推】

    1031 骨牌覆盖 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 在2*N的一个长方形方格中,用一个1*2的骨牌排满方格. 问有多少种不同的排列方法. 例如:2 ...

  5. 蓝桥杯 画积木 /洛谷 P1990 墙壁覆盖

    题解链接 我实在太懒了,不想再码一遍. 蓝桥杯抱憾省三,很不入流的成绩,但我也就这样的. 两个几乎一样的原题,就换了个壳子,连积木的形状都没变.

  6. 洛谷【算法1-4】递推与递归

    P1255 数楼梯 对于 100% 的数据,1≤N≤5000. 高精度斐波那契 #include <iostream> using namespace std;const int N = ...

  7. 【洛谷】 P1240 诸侯安置(递推)

    洛谷P1240 诸侯安置 点击此处去OJ 问题描述 很久以前,有一个强大的帝国,它的国土成正方形状(需旋转45°来看),图1所示为n=3时的情况.这个国家有若干诸侯.由于这些诸侯都曾立下赫赫战功,因此 ...

  8. P1541 乌龟棋 题解(洛谷,动态规划递推)

    题目:P1541 乌龟棋 感谢大神的题解(他的写的特别好) 写一下我对他的代码的理解吧(哎,蒟蒻就这能这样...) 代码: #include<bits/stdc++.h> #define ...

  9. P1759 通天之潜水(不详细,勿看)(动态规划递推,组合背包,洛谷)

    题目链接:点击进入 题目分析: 简单的组合背包模板题,但是递推的同时要刷新这种情况使用了哪些物品 ac代码: #include<bits/stdc++.h> using namespace ...

  10. 洛谷 1057——传球游戏(递推与递归二分)

    题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同 ...

最新文章

  1. 《面向对象分析与设计》读书笔记——第一章 复杂性
  2. 44 Wild card Matching
  3. OCP考试052考试,新的考题还有答案整理-23题
  4. Android获取通讯录速度,在android中获取联系人非常慢
  5. PHP-php://(类型)访问各个输入/输出流以及全局变量$HTTP_RAW_POST_DATA讲解
  6. lambda表达式的语法精简
  7. 极简代码 —— list 最小最大索引(argmax/argmin)的实现
  8. 2022年大厂中秋礼盒大赏,卷的就是创意!
  9. 编译protoc方法名称被自动大写
  10. Vue2.0搭建脚手架(vue-cli)
  11. 阿里云Aliplayer视频播放2(断点续播--根据上次播放记录实现续播功能)
  12. 2019中原银行java实习面试
  13. 掌上电脑是不是微型计算机,《掌上电脑Vs.商务通》的背后
  14. 计算机音译英语单词,汉语谐音英文单词
  15. 一根均线选股法_一根均线选股法视频教程
  16. 有趣的海盗分金问题(博弈论)
  17. layui信息加载流的方式加载数据
  18. 二进制LDPC码的构造及译码算法
  19. 全球经济寒冬将至?且看顶级资本大鳄的大数据分析预测
  20. 晒婚纱照了! ^_^

热门文章

  1. CSDNITeye招贤榜
  2. 11月7日简单标签与Listener培训日记
  3. Mybatis高级映射一对一查询
  4. xsehll不能删除字符的解决方案
  5. nginx gif伪装php,nginx空白图片(empty_gif模块)
  6. pytorch test单张图片_PyTorch的元学习库:Torchmeta
  7. java redis 队列 抢购_redis使用watch秒杀抢购实现思路
  8. STL容器 之 vector
  9. java byte转integer_Java 八大基本数据
  10. net core mysql开源框架_.net core 基于Dapper 的分库分表开源框架(core-data)