ZR1568
Sol
赛时想到了可持久化线段树上二分,但是就是想不到整体二分。
考虑整体二分,注意到已要求出一段区间的矩阵和当前的矩阵几个相交可以考虑用一下做法的二维形式来维护:
- 与 \([l,r]\) 区间相交的区间个数即为 \(\displaystyle\sum_{i=1}^n[l_i\le r]-\displaystyle\sum_{i=1}^n[r_i<l]\)。
这个东西仔细看看发现就是一个前缀和状物,直接双指针 BIT 维护就行了。
感觉想到了还挺好写的,我也就写了 10min(
Code
Link。

浙公网安备 33010602011771号