#P14672. [ICPC 2025 Seoul R] CPEquivalence
[ICPC 2025 Seoul R] CPEquivalence
Description
给定一个由整数组成的整数数组 (即 的每个元素都是整数),其最近位置数组(CP-数组) 是一个长度为 的数组,定义为:
$$CP(x)[i] = \max(\{j \mid j < i; x[j] \ge x[i]\} \cup \{-1\}) \quad \text{对所有 } 0 \le i < |x|,$$其中 表示 中的第 个整数,长度 是 中整数的个数。换句话说, 是 中小于 且该索引处的元素大于或等于 的最大索引。例如,当 时,其 CP-数组是 ,且 。
我们称两个整数数组 和 是 CP 等价的,如果 。显然,两个 CP 等价的整数数组 和 具有相同的长度。例如,两个数组 和 是 CP 等价的,因为它们的 CP-数组相同,都是 。
对于一个整数数组 、一个整数 和一个非负整数 ,在位置 对 进行替换操作为 ,返回数组 $[x[0], x[1], \cdots, x[i-1], a, x[i+1], \cdots, x[|x|-1]]$。对于一个整数数组 和一个非负整数 ,在位置 对 进行删除操作,返回数组 $[x[0], x[1], \cdots, x[i-1], x[i+1], \cdots, x[|x|-1]]$。最后,对于一个整数数组 、一个整数 和一个非负整数 ,在位置 对 进行插入操作为 ,返回数组 $[x[0], x[1], \cdots, x[i-1], a, x[i], \cdots, x[|x|-1]]$。对 的编辑操作是指在单个位置进行的插入、删除或替换操作之一。
给定两个整数数组 和 ,计算对 进行编辑操作的最小次数,以获得一个满足 的数组 。
例如,设 ,。考虑数组 。那么,我们有 ,因此 和 是 CP 等价的。然后,我们可以通过对 应用两次编辑操作来获得整数数组 ,且这是最小的次数。
Input Format
你的程序需要从标准输入读取数据。输入由三行组成。第一行包含两个整数 和 (; ),分别表示 和 的长度。第二行包含 个介于 到 (含)之间的整数,表示数组 。第三行包含 个介于 到 (含)之间的整数,表示数组 。
Output Format
你的程序需要向标准输出写入数据。输出恰好一行,包含对 进行编辑操作以获得一个满足 的整数数组 所需的最小操作次数。
5 5
64 2 5 100 100
3 1 2 4 1
0
5 4
64 2 5 100 100
-5 -5 -5 -5
2
6 5
1 2 3 4 5 6
2 5 3 4 5
3
6 3
1 3 5 2 5 2
5 5 6
3
Hint
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号