题目链接 题意如题,维护一个动态序列的逆序对总数. 注意题目给的是\([1,n]\)的排列,所以没必要离散化了. 考虑逆序对:二维偏序可以用树状数组做,现在是三维偏序,即加了一个时间维度. 找一个数前面大于它的数和后面小于它的数,可以想到主席树做. 考虑修改操作,普通主席树的修改是不好做的,在静态前缀和上面修改太累了. 考虑树状数组套动态开点权值线段树. 树状数组维护前缀和即可. 注意的是,修改操作不能只把删的这个值的前后逆序对数减掉,因为这会影响后面数的逆序对个数.所以要在主席树(或者说动态开…