#P12485. [集训队互测 2024] PM 大师
[集训队互测 2024] PM 大师
题目背景
小 C 正在堆尸解隐藏曲的时候,他的好朋友小 A 随手就 Pure Memory 了。
小 C 也想成为像小 A 一样的 PM 大师,所以他需要你解决一个关于 PM(Prefix Mex)的问题。
题目描述
注意,本题对 的定义与一般的定义不同。
对于可重集 定义 表示最小的 正整数 满足 。
对于给定的数组 ,保证 ,使用以下的方式生成数组 :
$$b_i=\begin{cases}a_i&a_i\ne 0\\ \operatorname{mex}(\{b_1,b_2,\dots,b_{i-1}\})&a_i=0\end{cases} $$现在给定长度为 的数组 ,保证初始时 且数组 不全为 。
给定 次操作,每次操作给定三个整数 ,保证 ,, 且 。表示先将 修改为 ,然后你需要求出使用当前的数组 所生成的数组 中 的值。
注意,任意时刻为 的 不会被修改,不为 的 不会被修改为 。
输入格式
第一行两个正整数 。
第二行 个整数,描述 ,保证初始时 且数组 不全为 。
接下来 行,每行 个整数 ,描述一次操作。
输出格式
共 行,第 行输出一个整数表示使用第 次修改操作后的数组 所生成的数组 中 的值。
10 10
0 -1 0 0 -1 0 -1 -1 0 -1
7 5 9
7 5 1
10 8 4
7 10 1
8 -1 3
10 6 4
2 2 1
2 9 6
5 8 4
7 -1 9
6
1
3
1
2
3
1
4
3
5
提示
样例 2: 见下发文件,其满足子任务 的限制。
数据范围
对于 的数据,保证 ,,,, 且 。保证数组 不全为 。
子任务编号 | 特殊性质 | 分值 |
---|---|---|
初始时序列 单调不降 | ||
序列 中 的数量 | ||
每次修改前 | ||
无 |