摘要:
考虑没有修改就是 HH 的项链,每个位置维护 \(pre_i\) 表示上一个相同数的位置,询问等价于 \(\sum_{i=l}^r [pre_i<l]\),拆成差分形式就是二维偏序可以直接扫描线解决。 单点修改也是简单的,多了修改,相当于多了一个时间维,三维偏序用 cdq 分治解决即可。 而区间修改 阅读全文
posted @ 2025-12-03 14:49
Uesugi1
阅读(0)
评论(0)
推荐(0)
摘要:
很明显是个四维偏序的 LIS。 两层 cdq 处理四维偏序。按 \(a\) 排序。第一层 cdq 按 \(b\) 排序,打上标记 0/1 表示该元素按 \(a\) 排序后是在左/右半区间。第二层 cdq 就是正常的 cdq 但是只有标记为 0 的元素更新标记为 1 的元素。同理可以继续嵌套处理更高维 阅读全文
posted @ 2025-12-03 07:59
Uesugi1
阅读(2)
评论(0)
推荐(0)

浙公网安备 33010602011771号