CF392D Three Arrays
题目描述
有三个数组 $a$、$b$ 和 $c$,每个数组都包含 $n$ 个整数。SmallY 想要找到三个整数 $u$、$v$、$w$,满足 $0 \leq u, v, w \leq n$,并且满足如下条件:在 $a$、$b$ 和 $c$ 的并集中出现的每一个数,必须至少出现在 $a$ 的前 $u$ 个元素、$b$ 的前 $v$ 个元素或者 $c$ 的前 $w$ 个元素中至少一次。
当然,SmallY 不希望 $u$、$v$ 和 $w$ 太大,所以她希望 $u+v+w$ 的和尽可能小。
请帮她找到可能的最小 $u+v+w$ 的值。
输入格式
第一行包含一个整数 $n$,$1 \leq n \leq 10^{5}$。
第二行包含 $n$ 个用空格分隔的整数 $a_1, a_2, ..., a_n$,表示数组 $a$。
第三行以同样的格式描述数组 $b$。
第四行以同样的格式描述数组 $c$。
数据保证 $1 \leq a_i, b_i, c_i \leq 10^9$。
输出格式
输出一个整数,表示可能的最小 $u+v+w$。
说明/提示
在第一个样例中,你应该选择 $u=3, v=0, w=2$。
在第二个样例中,你应该选择 $u=1, v=3, w=1$。
由 ChatGPT 5 翻译