CF2229D Me When Median Problem
题目描述
给定两个长度为 $n$ 的正整数数组 $a$ 和 $b$。你需要恰好执行 $n-1$ 次如下操作:
- 设 $m$ 为当前 $a$ 和 $b$ 的长度(注意每次操作后它们的长度始终相等)。
- 选择一个整数 $i$($1 \leq i < m$):
- 令 $S$ 为多重集 $\{a_i, a_{i+1}, b_i, b_{i+1}\}$。
- 将 $S$ 中的元素排序,记 $s_1 \leq s_2 \leq s_3 \leq s_4$。
- 用 $s_2$ 替换 $a_i$,用 $s_3$ 替换 $b_i$,并删除 $a_{i+1}$ 和 $b_{i+1}$。更形式化地,$a$ 被替换为 $[a_1, a_2, \ldots, a_{i-1}, s_2, a_{i+2}, \ldots, a_m]$,$b$ 被替换为 $[b_1, b_2, \ldots, b_{i-1}, s_3, b_{i+2}, \ldots, b_m]$。
经过所有操作后,$a$ 和 $b$ 都只剩下一个元素。请你在最优操作下,求 $\min(a_1, b_1)$ 的最大可能取值。
输入格式
每组测试数据包含多组测试用例。第一行为测试用例数 $t$($1 \leq t \leq 10^4$)。
每个测试用例包含三行:
第一行一个整数 $n$($1 \leq n \leq 10^5$),表示数组 $a$ 和 $b$ 的长度。
第二行包含 $n$ 个整数 $a_1,a_2,\ldots,a_n$($1 \leq a_i \leq 2n$)。
第三行包含 $n$ 个整数 $b_1,b_2,\ldots,b_n$($1 \leq b_i \leq 2n$)。
保证所有测试用例中 $n$ 的总和不超过 $10^5$。
输出格式
对于每个测试用例,输出一行答案,表示 $\min(a_1, b_1)$ 能达到的最大值。
说明/提示
在第一个样例中,无需进行任何操作,答案即为 $\min(1, 2) = 1$。
在第二个样例中,可以执行如下操作:
- 选择 $i=1$:
- $S = \{2, 4, 1, 3\}$,$s_1 = 1$,$s_2 = 2$,$s_3 = 3$,$s_4 = 4$
- $a = [\color{red}{2, 4}, 5] \rightarrow [\color{red}{2}, 5]$
- $b = [\color{red}{1, 3}, 6] \rightarrow [\color{red}{3}, 6]$
- 再次选择 $i=1$:
- $S = \{2, 5, 3, 6\}$,$s_1 = 2$,$s_2 = 3$,$s_3 = 5$,$s_4 = 6$
- $a = [\color{red}{2, 5}] \rightarrow [\color{red}{3}]$
- $b = [\color{red}{3, 6}] \rightarrow [\color{red}{5}]$
此时答案为 $\min(3, 5) = 3$,且可以证明这是最优结果。
由 ChatGPT 5 翻译