#P16123. [2026年山东集训一轮]数据结构题

[2026年山东集训一轮]数据结构题

题目描述

给定一个长度为 nn 的数组 aia_i,每个元素有颜色 cic_i。你需要维护 mm 次单点修改颜色 cic_i

每次修改后,你需要回答:

mincicj{aiaj},\min_{c_i\ne c_j} \{a_i\oplus a_j\},

即两个颜色不同的 aia_i 的异或和最小是多少。

为了方便,保证 aa 单调递增。部分测试点有强制在线。

输入格式

第一行三个正整数 n,m,typen,m,type,分别表示数组长度、操作次数、强制在线参数。

第二行 nn 个非负整数 aia_i

第三行 nn 个正整数 cic_i

接下来 mm 行,每行两个正整数 x,yx',y

type=0type=0,则 x=xx=x';若 type=1type=1,设上一次的答案为 ansans,则

x=((xans1)modn+n)modn+1.x=((x'-ans-1)\bmod n+n)\bmod n+1.

之后修改 cx:=yc_x:=y

输出格式

对于每次操作,输出一行一个非负整数,表示该次操作后的答案。

样例 1 输入

5 2 0
1 2 3 4 5
1 1 1 2 1
4 3
5 3

样例 1 输出

1
4

数据范围与约定

对于全部数据:

1n,m2×105,1\le n,m\le 2\times 10^5, 1cin,1\le c_i\le n, 0ai<230,0\le a_i<2^{30}, type{0,1}.type\in\{0,1\}.
子任务编号 特殊限制 分数
1 1n,m300, type=01\le n,m\le 300,\ type=0 10
2 1n,m20001\le n,m\le 2000 15
3 任意时刻 cic_i 互不相同
4 0ai<44, type=00\le a_i<4^4,\ type=0
5 1n,m5×104, type=01\le n,m\le 5\times 10^4,\ type=0
6