赛时一眼秒了然后一个半小时没写出来。。
类似 kruskal 生成树,用树形结构维护所有线段覆盖的区域的并集,用树状数组维护有值的位置,然后查询时树状数组上倍增找到右界,最后用全部的 1 数量减去范围内 1 数量得到答案。
用了两个并查集两个树状数组套了二分倍增还写了 dfs。。有没有正常点的做法。。