3784: 抽卡(第一轮02)
题目描述
白浅妹妹最近在玩一个抽卡游戏,现在她决定进行 n 连抽,每次抽出的角色有一个属性 ai, 如果相邻两次抽卡的角色属性的奇偶性不同,白浅妹妹的郁闷值就会增加 1,如果白浅妹妹 太郁闷了,她就会跑到你旁边嘤嘤嘤。 为了不让白浅妹妹嘤嘤嘤,你努力拿到了接下来 n 次的抽卡结果,然后你发现其中只有 m 次抽卡的结果是固定的,剩余 n − m 次抽卡结果 可指定。于是你可以调整这些可指定的抽卡结果的顺序使得白浅妹妹的郁闷值最小。 然而 因为游戏公司做了神奇的保密操作,在接下来 q 段时间里,某次结果可能由可指定变为固 定,也有可能从固定变为可指定,你需要求出每段时间发生的变化后, 白浅妹妹的最小郁闷 值是多少。sample.zip
输入
第一行包含三个整数 n, m, q 。 接下来一行 n 个由空格分割的正整数 ai,表示接下来所有 n 次的抽卡结果的集合。
接下来 m 行每行两个正整数 pi , bi,表示第 pi 次的抽卡结果固定为 bi 。接下来 q 行, 每行包含若干个整数,表示一种变化,具体如下:
+ 变化 1:格式: 1p 含义: 第 p 次的抽卡结果变为不固定。 + 变化 2:格式: 2p 含义: 第 p 次的抽卡结果固定为 x。
保证所有输入不会冲突。
输出
输出包含 q 行,即为每次变化后白浅妹妹的最小郁闷值。
样例输入 复制
10 8 10
15 4 12 10 14 5 18 7 9 11
5 12
6 18
1 4
10 5
7 7
2 15
9 14
4 10
2 8 11
1 7
1 6
2 7 18
2 6 9
1 8
2 8 7
1 9
1 4
1 5
样例输出 复制
5
5
5
7
7
7
7
5
5
5
提示
【备注】
测试点编号 |
n ≤ |
q ≤ |
对应样例 |
1 − 3 |
20 |
5 |
2 |
4 − 6 |
100 |
100 |
3 |
7 − 10 |
5000 |
5000 |
|
11 − 16 |
10000 |
10000 |
4 |
17 − 20 |
1000000 |
1000000 |
5 |