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

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

P14463 【MX-S10-T4】『FeOI-4』呼吸之野
📅 发布时间:2026/6/20 5:19:11

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

相关新闻

  • 深入解析:Flink 状态和 CheckPoint 的区别和联系(附源码)
  • XCPC 竞赛 Ubuntu 环境 DOMjudge Server 完整配置指南
  • Python迭代器_高级

最新新闻

  • 深入解析S12XDBG硬件调试模块:从比较器、状态机到复杂断点实战
  • 从环境变量到密码安全:Aero处理敏感配置的完整方案
  • CANN/ge获取HCCL跟随流数量
  • RxJavaSample高级技巧:10个实用方法解决回调地狱和复杂异步问题
  • 终极指南:快速解决跨平台中文显示不一致的PingFangSC字体配置方案
  • MiniCPM-V 4.6端侧部署实战:RTX 4070上稳定运行多模态推理

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 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 号