Link: BZOJ 1058 传送门 Solution: 为了这道题今天下午一直都在和常数大战…… 1.对于询问1,我们记录每个数末位置的数$T[i]$和初始位置$S[i]$ 用平衡树维护所有差值,对于操作$i,k$:删除$S[i+1]-T[i]$,增加$x-T[i]$和$x-S[i+1]$ 2.对于询问2,用平衡树记录所有值,每次找到$k$的前驱和后继更新$mn$就好了 当然以上都可以不用手写平衡树,用$multiset$和$priority\_ queue$可水过 但我如此耿直的人还是用结…