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

相关文章:

  • 深入解析:Flink 状态和 CheckPoint 的区别和联系(附源码)
  • XCPC 竞赛 Ubuntu 环境 DOMjudge Server 完整配置指南
  • Python迭代器_高级
  • 字符编码体系详解:从ASCII到UTF-8的演进与实践
  • 按位翻转
  • JavaEE--SpringIoC - 详解
  • 2025年比较好的非标设备机架产品推荐排行榜单,非标设备机架公司精选实力品牌榜单发布
  • Codeforces-2148
  • 辽源适配冻干机西林瓶灌装加塞机推荐
  • C#+WPF?​就是工业上位机,用Python+Qt还
  • ITR经典案例 | 燕千云携手国内知名软件供应商,AI驱动客户服务流升级
  • 彻底解决WPS在扩展屏出现的下拉错位现象
  • 丽江小药厂适用半自动西林瓶灌装生产线
  • 2025年北京继承官司律师机构推荐,这些律所值得信赖,北京丰台继承律师/北京离婚纠纷/离婚纠纷律师/遗产继承律师事务所维权机构选哪家
  • android app network monitor with mitmweb
  • 详细介绍:Uniapp微信小程序开发:onPullDownRefresh
  • 2025年市场技术好的ERP管理系统口碑推荐榜,优秀的ERP服务商赋能企业生产效率提升与成本优化
  • 2025年汉口水泥砖厂家质量排行榜发布,水泥砖哪家专业鑫俊熙诚信务实提供高性价比服务
  • 2025年市面上做得好的板材货架厂家哪家强,重型货架超强承重/模具货架/伸缩管材货架/悬壁货架重型/钢板货架/流利式货架定制厂家哪家好
  • 岳阳折弯机上下模厂家推荐:技术实力与市场口碑解析
  • 线段树进阶(一) - idle
  • 2025年市场专业的河道护坡石笼网实力厂家怎么选择,抗冲击抗腐蚀石笼网/双隔板石笼网/六角石笼网源头厂家哪家好
  • 报表应用图表charts显示数据
  • 商业透明展示柜价格多少钱一平方济南市场行情
  • Koa系列教程:1. 创建项目
  • 2025年户外LED广告设备采购指南:优质供应商推荐,高铁广告/电梯框架广告/社区门禁广告/社区道闸广告/机场广告/电梯视频广告企业找哪家
  • Linux系统访问控制
  • 2025年市面上比较好的河道护坡石笼网直销厂家有哪些,抗冲击抗腐蚀石笼网/镀锌低碳钢丝石笼网/六角石笼网源头厂家哪个好
  • c++初学者的随笔记录_3(断点调试)
  • 魂斗罗单机经典版下载安装教程(2025新版)——完整安装与配置指南