www 被大佬们|

wscqwq

园龄:2年粉丝:2关注:3

动态逆序对

[CQOI2011] 动态逆序对

考虑 CDQ 分治。

可以对于每个数记录一个时间戳,表示它被删除的时间(为了树状数组的维护方便,我们记时间戳越大者删除时间越早)。然后逆序对的下标是一维,数值是一维,转换成了一个三维偏序问题。我们对于每个数,考虑由它构成的逆序对,且它的时间戳为二者中较大者构成的逆序对数量。考虑对于 j 有两种可能,ti<tj,pi<pj,ai>ajti<tj,pi>pj,ai<aj,这两种情况可以做两遍三维偏序,然后在第二遍时可以进行归并排序。

时间复杂度 O(nlog2n)

code

本文作者:wscqwq

本文链接:https://www.cnblogs.com/wscqwq/p/17589335.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   wscqwq  阅读(29)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起