Teek is Loading...
主题
由于只要求两个数,所以可能对答案的贡献是一对一对的点对。
根据支配点对的想法,如果有 (l,r) 满足 al+ar=w,且存在 l<x<r 满足 ax+ar=w,那么 (l,r) 对答案无贡献,因此,与每个点有关的点对最多只有两对,由于每次只做单点修改,所以使用 set 找到修改前后相关的配对位置进行点对修改即可。
set
对于每个 l,线段树维护其配对的位置 nxtl=r,则询问就相当于问是否有 mini=lrnxti≤r,维护单点修改、区间取 min 的线段树。
时间复杂度 O(nlogn),空间复杂度 O(n)。