#P4425. [HNOI/AHOI2018] 转盘

    ID: 3382 Type: RemoteJudge 2000ms 500MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>2018线段树各省省选安徽湖南枚举

[HNOI/AHOI2018] 转盘

题目描述

一次小 G 和小 H 准备去聚餐,但是由于太麻烦了于是题面简化如下:

一个转盘上有摆成一圈的 nn 个物品(编号 1n1\sim n),其中的 ii 个物品会在 TiT_i 时刻出现。

00 时刻时,小 G 可以任选 nn 个物品中的一个,我们将其编号为 s0s_0。并且如果 ii 时刻选择了物品 sis_i,那么 i+1i+1 时刻可以继续选择当前物品或选择下一个物品。当 sis_inn 时,下一个物品为物品 11,否则为物品 si+1s_{i}+1。在每一时刻(包括0时刻),如果小 G 选择的物品已经出现了,那么小 G 将会标记它。小 H 想知道,在物品选择的最优策略下,小 G 什么时候能标记所有物品?

但麻烦的是,物品的出现时间会不时修改。我们将其描述为 mm 次修改,每次修改将改变其中一个物品的出现时间。每次修改后,你也需求出当前局面的答案。对于其中部分测试点,小 H 还追加了强制在线的要求。

输入格式

第一行三个非负整数 nnmmpp,代表一共有 nn 个物品,mm 次修改。pp 只有 0011 两种取值,强制在线时 pp11,否则 pp00

接下来一行,有 nn非负整数,第 ii 个数 TiT_i 代表物品 ii 的出现时间。

接下来 mm 行,每行两个非负整数 xxyy,代表一次修改及询问。修改方式如下:

  1. 如果 p=0p=0,则表示物品 xx 的出现时间 TxT_x 修改为 yy

  2. 如果 p=1p=1,则先将 xxyy 分别异或 LastAnsLastAns,得到 xx'yy',然后将物品 xx' 的出现时间 TxT_{x'} 修改为 yy'。其中的 LastAnsLastAns 是前一个询问的结果;特别的,第一次修改时 LastAnsLastAns 为初始局面的答案。

保证输入合法。

输出格式

第一行一个整数,代表初始局面的答案。

接下来 mm 行每行一个整数,分别代表每次修改后的答案。

5 3 0
1 2 3 4 5
3 5
5 0
1 4
5
7
6
7

提示