专栏文章
知不可乎骤得,托遗响于悲风。
P11364题解参与者 22已保存评论 25
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 25 条
- 当前快照
- 1 份
- 快照标识符
- @miqx0d7i
- 此快照首次捕获于
- 2025/12/04 12:07 3 个月前
- 此快照最后确认于
- 2025/12/04 12:07 3 个月前
感谢这题给我送退役了。
题意很简洁了,这里不再概括。
考虑到 最小值和最大值两个点求一下 的做法和我一样没有前途,因此换一条路冲,注意到一个结论:
记 ,则当 时 。
证明:
- 随着区间的扩展 深度一定不升,因此 。
- 考虑区间 ,则一定存在区间内两个点 来自于 的不同子树。此时 中一定存在一个位置 满足 和 来自不同子树,则 会取到 。
因此把 的询问判掉之后,令 。则问题变成求一个子区间 满足 且区间最小值最大。
已经随便做了,但我们姑且认为她是过不了的。
考虑枚举答案 ,找到所有 的极长连续段,则只要询问区间 和极长连续段交集对应的区间长度 ,那么答案就可以 。因此答案是最大的 使得存在一个 的极长连续段 和 的交集区间长度 。
极长连续段可以这样找:从大到小加入 ,每次尝试和左右相邻的极长连续段合并。这样一定会找到极长连续段,还会找到一些非极长的。但是没关系,跟非极长交出来区间长度 则和极长的交出来的区间长度也一定 。这个过程可以
set 维护。此时如果你考虑两个区间的关系为包含、被包含、左边相交、右边相交四类,会搞出三维偏序来,无法接受。但是可以不这么拆。
考虑将答案分成以下有重叠且并集为全集的部分,重叠显然不影响最大值:
- 。
- 。
- 。
第三种交集是整个区间肯定合法,因此是求这个范围内的极长连续段的 最大值,扫描线 + BIT 维护即可。
至于前两种是类似的,以第一种为例。
此时要求 才能交出长度 的子区间。我们发现剩下仅需要满足 就够了。这个是充要的,可以讨论 的大小关系证。
那么看成关于 和 两维的二维偏序即可。由于是 因此用线段树 + 扫描线维护。
时间复杂度为 ,空间复杂度为 。
知不可乎骤得,托遗响于悲风。你不能只在进省队的时候才热爱 OI。你不能只在切出 DS 的时候才热爱 DS。
相关推荐
评论
共 25 条评论,欢迎与作者交流。
正在加载评论...