题解 莫队的 1.5 近似构造
若一个区间的权值
并且在给出的区间中,被包含的区间可以直接去掉。所以把剩余的区间按照左端点(或者右端点)排序,维护在某个区间中相邻或相隔一个数的数对。具体来说大概就是用个 set 维护当前区间里面的数,移动到下一个区间的时候就先把要删的删了,然后逐个加入新的数,插进 set 的时候找到增加的对子。
这样只会得到
时间复杂度
若一个区间的权值
并且在给出的区间中,被包含的区间可以直接去掉。所以把剩余的区间按照左端点(或者右端点)排序,维护在某个区间中相邻或相隔一个数的数对。具体来说大概就是用个 set 维护当前区间里面的数,移动到下一个区间的时候就先把要删的删了,然后逐个加入新的数,插进 set 的时候找到增加的对子。
这样只会得到
时间复杂度