尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

10月5日在图书馆的3/4天

10月5日在图书馆的3/4天
📅 发布时间:2026/6/19 22:35:54

10月5日在图书馆的3/4天

刚过4点,想起来我好像成功开通了博客,正巧做题也累了,那就不摘下带上的耳机了,写写题解吧。

1来看看第一道题吧 https://www.luogu.com.cn/problem/P1990 覆盖墙壁
题目大概 就是给你一面N2的墙壁,然后给你两种砖块 一种是直线型2格长 ,一种是L型,不过是对称的,一共有3格长。求铺满墙壁的方案数。
这是一道递推题目,最重要的就是找到递推关系XD,那么关系怎么找呢?来吧开始猜!!!(假的)
不妨我们令F(n)表示铺满n
2的墙壁的方案数。
我们先考虑第一种砖块,也就是直线型的砖块,它作为最后的砖块铺满墙壁,那么可以分为两种情况
1 直线型砖块竖直放置

image

也就是这个样子,那样以这种方式结束的方案有几种呢?
答案是 F(n-1) 种。2 直线型方块水平放置

image

也就是这个样子,这样放有几种呢?
答案是F(n-2)种。

所以我们不考虑L型的砖块是这个样子的,那么L形状的咋考虑呢? 相同,我们不妨设g(n)为第n列铺满并且第n+1列有一处有格子。
那么让L形状的砖块最后铺上,有几种方法呢?
image
根据我们上述的条件,很容易得出答案 g(n-2),注意,砖块可以翻转,最后的方法数别忘了2;
那么,我们就可以得出第一个递推关系了
F(n) = F(n-1) + F(n-2)+ 2
g(n-2)
我们只需要得到g(n)的递推关系就可以解出这道题目了,我们要考虑,g(n)怎样可以获得。
首先,我们一定可以想到下面这种情况
image
这种情况的数量是F(n-3)
其次还有另一种情况不太容易想到,但是这也是一种获得的方法
image
这种情况的数量是 g(n-3)
所以 g(n-2)=f(n-3)+g(n-3)
即 g(n)=g(n-1)+f(n-1)
综上,我们就获得了两个递推式
F(n)=F(n-1)+F(n-2)+2*g(n-2)
g(n)=F(n-1)+g(n-1)
然后这道题目就解决啦23333!!

相关新闻

  • 基于原生JavaScript前端和 Flask 后端的Todo 应用 - 详解
  • 【计网】第六章(网络层)习题测试 - 实践
  • 04-delphi10.3下PDFium5.8的PdfView1查找文本

最新新闻

  • 零代码跨平台UI自动化实践:Midscene.js核心原理与场景驱动开发
  • 2026长春防水补漏维修团队实测盘点TOP4:长春业主房屋渗漏修缮靠谱选择 - 宅安选房屋修缮
  • 苏州 GEO 优化公司怎么选?实测对比后,优先推荐企优托一网推王超团队 - 新闻快传
  • Th1 +
  • Gemma 4部署全指南:Apache 2.0开源模型的全设备多模态实战
  • Tdiv

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号