当前位置: 首页 > 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.rkmt.cn/news/75860.html

相关文章:

  • 【创作分享】一个简单易用、功能强大的 AI 图片生成工具:NanoEdit(基于Gemini 3.0 Nano Banana Pro)
  • 实验4
  • 手搓LSTM网络——谷歌公司股票价格预测
  • 详细介绍:Java面向对象三大特性详解:封装、继承、多态与接口
  • 今天是收到妈妈鼓励的开心日子
  • 注册表处理工具
  • Word文档处理工具
  • 2025年Q4专家严选:合肥一站式笔记本维修服务点深度评估,涵盖联想戴尔华硕惠普宏碁微软三星等主流品牌
  • 数据库处理工具
  • Visio文档处理工具
  • BOM文档处理工具
  • 如何筛选可靠的无缝钢管供应商?2025年Q4市场洞察与五家优质企业力荐!
  • 乐高VS巧手智心STEM
  • Linux 记录
  • 详细介绍:BSS供应商:电信与金融领域的幕后支撑者
  • 电感式编码器线圈生成工具 V2.0
  • dw99各种包备份
  • P8272 [USACO22OPEN] Apple Catching G
  • P8187 [USACO22FEB] Robot Instructions S
  • P8271 [USACO22OPEN] COW Operations S
  • Manim介绍
  • P6803 [CEOI 2020] 星际迷航
  • CF1970E3 Trails (Hard)
  • 双线性四边形等参单元程序(MATLAB实现)
  • P6706 [COCI 2010/2011 #7] KUGLICE
  • AT_arc179_d [ARC179D] Portable Gate
  • P3576 [POI 2014] MRO-Ant colony
  • flink 1.20 物化表(Materialized Tables) - 详解
  • 大模型算法学习
  • Linux——网络命令和常用服务 - 指南