题解 神,不惧死亡

· · 题解

问题概述:

本题中,给定长度为 n 的序列 a,进行 q 次操作,分为两种:

  1. 查询操作:对于查询操作,需要在区间 [l,r] 内找到值在 [a,b] 范围内出现次数为偶数的最大数的后继。
  2. 修改操作:对于修改操作,需要将 a_i 的值修改为 x

解题思路:

本题需要实现查询和修改两种操作,其中查询操作需要找到值在指定区间内出现次数为偶数的最大数的后继。因此,可以采用带修莫队算法和值域分块的思想来解决这个问题。

具体的实现细节如下:

B = \sqrt n,带修莫队 O(n^{5/3})。至此,我们用非常波特的方式解决了这道波特题目。