U646757 题解
考虑操作分块,每
枚举
现在我们定义
回想一下原题(P9530)的思路,我们需要求出一类支配点对,并求出它们的覆盖集大小,这些支配点对形如
- 结论一:满足
(\max\limits_{i=l+1}^{r-1}a_i)<\min(a_l,a_r) 的(l,r) 对数为O(n) 对。
定义
我们考虑对于每个支配点对
- 结论二:满足
(\max\limits_{i=l+1}^{r-1}a_i)<\min(a_l,a_r) 的(l,r) 点对和所有l_i\neq\varnothing,r_i\neq\varnothing 的(l_i,r_i) 点对一一对应构成双射。
证明略。
那么这样子咱们就可以快速找出全局或区间内的支配点对了,定义
那么现在支配点对分为
考虑先做
-
结论三:可能出现支配点对的
(bel_l,bel_r) 点对一共只有O(B) 个。 -
证明:定义
sum_i=\sum\limits_{j=L_i}^{R_i}a_j ,满足要求的(bel_l,bel_r) 必满足\sum\limits_{j=bel_l+1}^{bel_r-1}(sum_j)<\min(sum_{bel_l},sum_{bel_r}) ,这样子就可以用结论一进行论证结论三。
还是运用结论二找出可能的
-
结论四:
(l,r)(bel_l\neq bel_r) 合法的必要不充分条件是(\sum\limits_{j=l+1}^{R_{bel_l}}a_j)<a_l 且(\sum\limits_{j=L_{bel_r}}^{r-1}a_j)<a_r 。 -
结论五:对于同一个块中,满足结论四中讲述的任意一个条件的
i 共O(\log V) 个。 -
结论六:对于大部分的支配点对,它们都满足在修改前也是支配点对,不满足的只有每个块
O(1) 个,且可以O(1) 找出这些不满足的点对。
对于每一个可能的
对于
- 结论七:
r-l\ge 3 时,如果(l,r) 是支配点对,它一定在修改前也是支配点对。证明略。这部分所覆盖的面积可以O(\frac{n^2}{B}+nf(\frac{n}{B},B)) 算出来,具体的方法是整体分块,大量分块科技处理,其中f(n,m)\gets O(\frac{n^2m^2}{B^2B_2^2w}+\frac{B^2B_2^2}{w}+mB_2) ,其中B\gets \sqrt{n},B_2\gets \sqrt{m} 。
结合各部分,这题就做完了,复杂度