思路: 区间逆序数即是交换次数. 逆序数,可以用树状数组吧. 怎么处理区间变换的时候求逆序数啊.. 这里分成左边的增/删,右边的增/删 因为是按时序插入, 所以左边增,增一个数,计算:ans+=sun(cur_val-1)[比他小的数的个数] 那么删:删一个数,计算ans+=sun(cur_val-1)[比他小的数的个数] 右边增的话,赠一个数,是ans+=比该值大的数的个数,那也就是ans+=区间-比他小的个数 删除同理. 补: 突然意识到莫队的每次增加区间点都意味着这个点之前所造成的贡献/效…