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

P14463 【MX-S10-T4】『FeOI-4』呼吸之野

P14463 【MX-S10-T4】『FeOI-4』呼吸之野

P14463 【MX-S10-T4】『FeOI-4』呼吸之野 - 洛谷 (luogu.com.cn)

Solution

大战此题 6h。

判定中位数 \(\ge x\) 有经典套路:把 \(\ge x\) 的位置看作 \(1\)\(<x\) 的位置看作 \(-1\),区间和 \(\ge 0\) 即合法。

所以枚举 \(x=1\sim n\),维护 \(f_i\) 为以 \(i\) 为右端点时最大的合法左端点是谁。离线直接做就是 \(O(n(n+q))\) 了。

继续优化,发现若某个时刻 \([f_j,j]\subseteq[f_i,i]\),那么在之后的时刻也一定有 \([f_j,j]\subseteq[f_i,i]\)

反证法,设下一个时刻 \([f_i,i]\) 不再包含 \([f_j,j]\),即 \(f'_j<f'_i\)

此时有 \(a[f'_i,f_j]<0\),否则对于 \(j\) 来说 \(f_i'\)\(f'_j\) 优。而此时对于 \(i\) 来说 \(f_j\) 又比 \(f'_i\) 优,矛盾。

所以此时 \(i\) 就没用了,直接删掉。

直接这样做还是不好维护何时会删掉 \(i\)。但我们得到,每个右端点在一段前缀里存在。

换个方向扫描线,扫序列维护值域。对每个 \(x\) 维护当前最后一个存在的右端点 \(j\),每次二分求 \(i\) 最后存在的时间,可以做到 \(O(n\log^2 n)\)

发掘更多性质,进行分类讨论:

  • \(s_i-s_j>0\),一定有 \(f_i>f_j\)
  • \(s_i-s_j\le 0\),若 \(f_i>f_j\),一定有 \(s_j-s_{f_i-1}\ge 0\)。也就是在区间 \([j-k+1,j]\) 中,不存在 \(s_i-s_{p-1}\ge 0\)

不难证明这就是充要条件。

在值域上建线段树,那么需要维护 \(s_i-s_j\) 的最大值,\(s_i-s_{p-1}\) 的最大值。

\(s_i-s_{p-1}\) 的最大值可以用历史最大值维护。加入 \(i\) 后,加入 \(s_{i-k+1}\) 的变化,再将这段的历史最大值清空为当前最大值。

回答询问时,按 \(x\) 离线,然后二分找对应右端点区间。但是找区间左端点时还需要二分,\(O(q\log^2 n)\)

但可以把序列翻转后求出左端点,由于区间没有包含,可以直接把左右端点按排名对应起来。这样就能 \(O(q\log n)\) 了。

需要维护的信息:\(s_i-s_j\) 的最大值,\(s_i-s_{i-k}\) 的当前最大值,\(s_i-s_{p}\) 的最大值。

需要维护的标记:\(s_i-s_j\) 的加标记和赋 \(0\) 标记,\(s_i\) 的加标记,\(s_{i-k}\) 的加标记和历史最大加标记,历史最大值清空标记。

https://www.luogu.com.cn/record/246994662

https://www.luogu.com.cn/record/247014093

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

相关文章:

  • 业务用例的四个核心要素 - f
  • 20232322 2025-2026-1 《网络与系统攻防技术》实验五实验报告
  • 网易梦幻事业部游戏测试开发外包面经(一面)
  • win7 如何运行cherry studio
  • 《密码系统设计》第十一周预习
  • 深入解析:Flink 状态和 CheckPoint 的区别和联系(附源码)
  • 抚州0.5mm镜面铝板无压痕模厂家优选,品质稳定采购无忧
  • 松原西林瓶灌装加塞机推荐,适配冻干机半加塞功能
  • XCPC 竞赛 Ubuntu 环境 DOMjudge Server 完整配置指南
  • v模型按开发阶段分为四阶段:单元测试、集成测试、系统测试验收测试
  • Python迭代器_高级
  • Python迭代器_迭代器对象可迭代对象必须分开场景
  • 251113
  • H模型流程
  • 集合框架、io流、多线程
  • Ubuntu 22.04 x86_64 cron不执行原因 - whitesky
  • 为啥要搞utf-8等,直接存储Unicode码点不行吗?
  • 2025 年 11 月闸阀厂家推荐排行榜,美标闸阀,国标闸阀,锻钢闸阀,高压闸阀,碳钢闸阀,高温闸阀,焊接闸阀,法兰闸阀公司推荐
  • 2025年国内商标注册机构综合实力排行榜:专业服务商深度解析
  • 湛江西林瓶灌装旋盖机,选配IQ/OQ/PQ验证款
  • 2025年安徽商标注册公司Top5排行榜:专业机构深度解析
  • 锦州出口欧美西林瓶灌装压塞机 FDA认证
  • 手写汉字
  • 凉山中药混悬剂西林瓶灌装机选型,防沉淀封口成本可控
  • 沈阳压死边折弯机模具价格影响因素及采购攻略
  • 贝叶斯优化之采集函数 0基础学习
  • 神经网络滤波器用途
  • 字符编码体系详解:从ASCII到UTF-8的演进与实践
  • 自定义实现Kubernetes CSI
  • 按位翻转