专栏文章

题解:P14311 【MX-S8-T4】平衡三元组

P14311题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minhxfc8
此快照首次捕获于
2025/12/02 02:42
3 个月前
此快照最后确认于
2025/12/02 02:42
3 个月前
查看原文
考虑一组询问怎么做。称选的数从左到右是 A B CA\ B\ C
首先 AACC 一定是区间最大值。如果你确定了 BB,那么 A,CA,C 肯定取两边最大值,所以一定有一个是区间最大值。
现在考虑 AA 是最大值,找 AA 右边的最大值,设为 uu
A ? uA\ ?\ u 一定合法,是可以一次 RMQ 算的。
然后找 uu 右边的最大值 vv
  • 如果 A u vA\ u\ v 合法,就结束了。
  • 否则 uu 相关的贡献就算完了,并且以后不需要考虑 vv 左边的数(可以调整证明)。继续考虑 A v ?A\ v\ ?
然后发现不合法最多 logV\log V 个。若 A u vA\ u\ v 不合法,则 Au<uvA-u < u-v,也就是 Av>2(Au)A-v > 2(A-u),也就有值域翻倍的性质。
每次询问需要 logV\log V 次 RMQ 查询,需要修改,用线段树维护,总复杂度 Θ(n+qlogVlogn)\Theta(n+q\log V\log n)

评论

0 条评论,欢迎与作者交流。

正在加载评论...