这题很经典的动态逆序对问题,我们可以利用树套树来解决它,首先我们得到一个总体的思路
对于每一个操作,我们先利用树状数组求出一个逆序对,然后进行查询统计,对于每一个删除操作,我们只要查询这个元素之前的比它大的还有后面的比它小的有多少,逆序对就减少多少,这个操作可以利用树套树搞定
lrj的题好囧,这题线段树一直T,后来想到可以用区间的加减性,写了一个树状数组套平衡树就过了- -
本文详细阐述了如何通过树状数组和平衡树解决动态逆序对问题,提供了一种高效的算法解决方案,并通过实例展示了该方法的应用。
这题很经典的动态逆序对问题,我们可以利用树套树来解决它,首先我们得到一个总体的思路
对于每一个操作,我们先利用树状数组求出一个逆序对,然后进行查询统计,对于每一个删除操作,我们只要查询这个元素之前的比它大的还有后面的比它小的有多少,逆序对就减少多少,这个操作可以利用树套树搞定
lrj的题好囧,这题线段树一直T,后来想到可以用区间的加减性,写了一个树状数组套平衡树就过了- -
9287

被折叠的 条评论
为什么被折叠?