当前位置: 首页 > news >正文

题解:洛谷 P1990 覆盖墙壁

【题目来源】

洛谷:P1990 覆盖墙壁 - 洛谷 (luogu.com.cn)

【题目描述】

你有一个长为 \(N\) 宽为 \(2\) 的墙壁,给你两种砖头:一个长 \(2\)\(1\),另一个是 L 型覆盖 \(3\) 个单元的砖头。如下图:

0  0
0  00

砖头可以旋转,两种砖头可以无限制提供。你的任务是计算用这两种来覆盖 \(N\times 2\) 的墙壁的覆盖方法。例如一个 \(2\times 3\) 的墙可以有 \(5\) 种覆盖方法,如下:

012 002 011 001 011  
012 112 022 011 001

注意可以使用两种砖头混合起来覆盖,如 \(2\times 4\) 的墙可以这样覆盖:

0112
0012

给定 \(N\),要求计算 \(2\times N\) 的墙壁的覆盖方法。由于结果很大,所以只要求输出最后 \(4\) 位。例如 \(2\times 13\) 的覆盖方法为 \(13465\),只需输出 \(3465\) 即可。如果答案少于 \(4\) 位,就直接输出就可以,不用加前导 \(0\),如 \(N=3\) 时输出 \(5\)

【输入】

一个整数 \(N\),表示墙壁的长。

【输出】

输出覆盖方法的最后 \(4\) 位,如果不足 \(4\) 位就输出整个答案。

【输入样例】

13

【输出样例】

3465

【解题思路】

image

【算法标签】

《洛谷 P1990 覆盖墙壁》 #递推#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int n;                  // 输入的正整数n
int f[1000005] = {0, 1, 2};  // f数组存储主递推结果,初始化f[1]=1, f[2]=2
int k[1000005] = {0, 0, 1};  // k数组辅助递推,初始化k[1]=0, k[2]=1int main() 
{cin >> n;  // 读取输入n// 动态规划计算从3到n的值for (int i = 3; i <= n; i++) {// 主递推公式:f[i] = f[i-1] + f[i-2] + 2*k[i-1]f[i] = (f[i-1] + f[i-2] + k[i-1] * 2) % 10000;// 辅助递推公式:k[i] = f[i-2] + k[i-1]k[i] = (f[i-2] + k[i-1]) % 10000;}cout << f[n];  // 输出结果f[n]return 0;
}

【运行结果】

13
3465
http://www.jsqmd.com/news/389950/

相关文章:

  • 写作小白救星:AI论文工具 千笔AI VS Checkjie,专科生专属神器!
  • 生产环境【Kotlin系列15】多平台开发实战:一次编写,多端运行最佳实践与性能优化
  • 关闭Edge浏览器的“两指在触控板上往左滑是后退;往右划是前进”
  • 【日语学习-日语知识点小记-日本語体系構造-JLPT-N2前期阶段-第一阶段(13):単語文法】
  • 题解:洛谷 P2437 蜜蜂路线
  • 题解:洛谷 P1928 外星密码
  • 题解:洛谷 P1164 小A点菜
  • 深入解析:Hologres Dynamic Table 在淘天价格力的业务实践
  • 题解:洛谷 P1464 Function
  • 标准 Hough 变换、修正 Hough 变换和序列 Hough 变换三种典型航迹起始算法研究附Matlab代码
  • 交稿前一晚!8个降AIGC工具测评:自考降AI率必备攻略
  • 差分进化算法(DE)与缩放因子自适应差分进化(SHADE)在CEC2005函数寻优中的性能研究附Matlab代码
  • 这次终于选对!8个AI论文平台测评:本科生毕业论文写作必备工具推荐
  • WOA-SVM时序预测模型研究——基于鲸鱼优化算法的支持向量机时序预测方法附Matlab代码
  • 表贴式PMSM的直接转矩控制(DTC)仿真模型附Simulink仿真
  • 比较CVaR最优投资组合与均值-方差投资组合以及其他模型,包括全局最小方差(GMVP)和市场投资组合附Matlab代码
  • 这次终于选对!8个一键生成论文工具:自考毕业论文+开题报告高效写作测评
  • 题解:洛谷 P1028 [NOIP 2001 普及组] 数的计算
  • 2026年IEEE IOTJ SCI2区TOP,面向关键节点感知的灾害区域无人机集群路径规划,深度解析+性能实测
  • 2026年上班族香港优才靠谱品牌指南:从政策落地到全周期服务对比 - 速递信息
  • 采用单极表面电荷密度方法数值计算长且均匀磁化圆柱体极尖间气隙的磁场,并与类似点磁单极的近似方法进行比较附Matlab代码
  • 题解:洛谷 P1044 [NOIP 2003 普及组] 栈
  • 超级创新【物流中心选址】基于企鹅优化算法在物流中心选址的应用附Matlab代码
  • 新手也能上手 10个降AI率软件降AIGC网站:继续教育必备工具深度测评与推荐
  • 救命神器 10个AI论文写作软件测评:专科生毕业论文+开题报告高效写作指南
  • 探索三相交错并联Buck电路双闭环控制的MATLAB/Simulink仿真之旅
  • 【8*】WQS二分学习笔记
  • 题解:洛谷 P2036 [COCI 2008/2009 #2] PERKET
  • 2026年考察升降平台工厂,重点关注这些核心指标,翻转平台/装车平台/自行走升降机/移动登车桥,升降平台厂商推荐榜 - 品牌推荐师
  • 不踩雷!继续教育降AI率工具 —— 千笔·专业降AIGC智能体