标题: P1903 [国家集训队] 数颜色 / 维护队列 [打印本页] 作者: 玛卡巴卡的卡巴卡玛 时间: 2024-10-10 16:24 标题: P1903 [国家集训队] 数颜色 / 维护队列 原题链接
给你一个序列,多次扣问 [ l , r ] [l,r] [l,r] 中出现的差别数的个数。这个我会!扣问离线,然后树状数组——怎么还带修改?这个时间就要请出带修莫队了。
莫队算法可以以 O ( m n ) O(m\sqrt n) O(mn ) 的时间复杂度办理一些区间扣问,支持离线的问题。带上修改操纵也不难维护,只必要增长一个 t t t,表现该次扣问前有几次修改,然后加上 t t t 指针的维护即可。排序时先按 l , r l,r l,r 排序,若 l , r l,r l,r 相称再按 t t t 从小到大排序。
接下来就是纯板子了,代码很好写的。