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

ABC 435 解题报告

A

略。

B

略。

C

记录当前可以弄倒的最远位置,记得和 \(n\)\(\min\)

D

考虑建反图,然后从每一个黑点开始 dfs 一遍,遇到黑点就停下(因为之后扩展到的点这个黑点一定也可以扩展到)。每个点至多被访问一次,均摊 \(O(n)\)

E

先离散化:因为维护对象是区间,所以离散化时要给左端点加一,离散化后区间变为左闭右开区间。设 \(p\) 为坐标数组,那么 \(i\) 位置维护 \([p_i,p_{i+1})\) 被覆盖的情况。

然后因为只有覆盖操作,所以用并查集维护当前点下一个没有被覆盖过的点的坐标。均摊 \(O(n)\)

F

如果你知道笛卡尔树,那么这道题就是建笛卡尔树后,记 \(f_u\) 表示 \(u\) 子树内到 \(u\) 的最长距离,转移就是 \(f_u=\max(f_{ls}+u-ls,f_{rs}+rs-u)\)

那么如果你和我一样不知道笛卡尔树,那么或许这是一个分治:考虑正在处理当前区间 \([l,r]\),那么用 ST 表找到当前区间最大值位置 \(p\),然后问题转化为在 \([l,p-1]\)\([p+1,r]\) 内的子任务,时间复杂度为 \(O(n\log n)\)

G

首先,考虑弱化限制:任何同色段长度为偶数。那么转移是朴素的。

那么在原题限制下呢?也就是要容斥掉长度大于 \(2\) 的颜色段,注意到需要容斥的下标间隔为 \(2\) 且连续,所以可以前缀和优化,时间复杂度为 \(O(n)\)

http://www.jsqmd.com/news/65323/

相关文章:

  • 【创作分享】一个简单易用、功能强大的 AI 图片生成工具:NanoEdit(基于Gemini 3.0 Nano Banana Pro)
  • 街头徒手健身4高阶引体向上
  • shell脚本内使用alias
  • 告别手动编码:如何用Screenshot-to-code搭建设计稿自动转HTML全流程
  • Helloworld
  • 实验4
  • ffmpeg移植到arm
  • 英语_阅读_songs playlists_待读
  • Hello,World!
  • JavaScript 转换(转译)工具———babel
  • JavaScript 转换(转译)工具———babel
  • 完整教程:特斯拉 Tesla 面试经验分享|流程全解析 + 技术细节 + 面试感受
  • 12.1~12.7
  • 深入解析:HTML `<fieldset>` 标签 `form` 属性深度解析
  • go net/http 学习笔记
  • 手搓LSTM网络——谷歌公司股票价格预测
  • 详细介绍:Java面向对象三大特性详解:封装、继承、多态与接口
  • 2025.12.7日14:10-die down逐渐变弱,逐渐消失
  • 物联网AI模组:连接与智能的融合 - 指南
  • 《Linux框架编程之环境导论》【冯诺依曼体系结构 + 操作系统基本概述】
  • 【题解】CF2174F Mosaic Tree
  • 2025年生成式引擎优化服务商推荐:AI时代流量突围新选择
  • AMap.MarkerCluster
  • 线圈生成工具
  • 14
  • 微软Copilot新增持续监听与视觉分析功能
  • 今天是收到妈妈鼓励的开心日子
  • 联想华硕戴尔微软惠普宏碁三星笔记本在合肥哪里维修靠谱?2025年Q4最新市场评估与一家高价值服务点力荐!
  • 注册表处理工具
  • AI终端狂想曲:风口、泡沫与我们的未来