#P4425. [HNOI/AHOI2018] 转盘
[HNOI/AHOI2018] 转盘
题目描述
一次小 G 和小 H 准备去聚餐,但是由于太麻烦了于是题面简化如下:
一个转盘上有摆成一圈的 个物品(编号 ),其中的 个物品会在 时刻出现。
在 时刻时,小 G 可以任选 个物品中的一个,我们将其编号为 。并且如果 时刻选择了物品 ,那么 时刻可以继续选择当前物品或选择下一个物品。当 为 时,下一个物品为物品 ,否则为物品 。在每一时刻(包括0时刻),如果小 G 选择的物品已经出现了,那么小 G 将会标记它。小 H 想知道,在物品选择的最优策略下,小 G 什么时候能标记所有物品?
但麻烦的是,物品的出现时间会不时修改。我们将其描述为 次修改,每次修改将改变其中一个物品的出现时间。每次修改后,你也需求出当前局面的答案。对于其中部分测试点,小 H 还追加了强制在线的要求。
输入格式
第一行三个非负整数 、、,代表一共有 个物品, 次修改。 只有 或 两种取值,强制在线时 为 ,否则 为 。
接下来一行,有 个非负整数,第 个数 代表物品 的出现时间。
接下来 行,每行两个非负整数 、,代表一次修改及询问。修改方式如下:
-
如果 ,则表示物品 的出现时间 修改为 。
-
如果 ,则先将 和 分别异或 ,得到 和 ,然后将物品 的出现时间 修改为 。其中的 是前一个询问的结果;特别的,第一次修改时 为初始局面的答案。
保证输入合法。
输出格式
第一行一个整数,代表初始局面的答案。
接下来 行每行一个整数,分别代表每次修改后的答案。
5 3 0
1 2 3 4 5
3 5
5 0
1 4
5
7
6
7