【未完工题解】P3157 [CQOI2011] 动态逆序对

P3157】题解

一:【题面】

二:【解法】

每个点有属性{T,a,b}表{删除时间,位置,数值}
对于每个i,如果有j满足以下任意条件

  • T[j]>T[i],a[j]>a[i],b[j]<a[i]
  • T[j]>T[i],a[j]<a[i],b[j]>a[i]
    那么T[i]>T[j]的答案+1
    CDQ分治细节处理:
    第一次CDQ:T取负号,a取负号
    第二次CDQ:基于1的基础上,a取负号,b取负号
    对于每个i得到了T[j]>T[i]的逆序对个数
    按时间排序,累加后缀即为答案

三:【代码】

(施工中)

posted @ 2025-12-26 17:47  Ming3398  阅读(1)  评论(0)    收藏  举报