CF2087B Showmatch
题目描述
在一场电脑游戏表演赛中,有 $2n$ 名电竞选手参赛,第 $i$ 名选手的评分为 $a_i$。所有选手的评分互不相同。
对于每位选手来说,最激动人心的比赛就是与评分与自己最接近的选手对决。具体来说,对于第 $i$ 名选手,最佳对手是另一名选手 $j$,使得他们评分的绝对差 $|a_i-a_j|$ 在所有可能的 $j$ 中最小。注意,一名选手可能有多个最佳对手。
例如,若有 $4$ 名选手,评分为 $[3, 7, 5, 12]$,则:
- 对于选手 $1$,最佳对手是选手 $3$;
- 对于选手 $2$,最佳对手是选手 $3$;
- 对于选手 $3$,最佳对手是选手 $1$ 和选手 $2$;
- 对于选手 $4$,最佳对手是选手 $2$。
表演赛的组织者希望将所有参赛者两两配对,使得每位选手恰好属于一个配对,并且在每个配对中,两名选手互为最佳对手。请判断是否存在这样的配对方案。
输入格式
第一行包含一个整数 $t$($1 \le t \le 100$),表示测试用例的数量。
每个测试用例包含两行:
- 第一行包含一个整数 $n$($2 \le n \le 50$);
- 第二行包含 $2n$ 个整数 $a_1, a_2, \dots, a_{2n}$($1 \le a_i \le 10^5$,所有 $a_i$ 互不相同)。
输出格式
对于每个测试用例,如果存在一种配对方式,使得每对中的两名选手互为最佳对手,输出 YES。否则,输出 NO。
说明/提示
在第一个示例中,无法完成这样的配对。例如,如果我们将 $(1, 3)$ 和 $(2, 4)$ 配对,选手 $4$ 就不是选手 $2$ 的最佳对手。
在第二个示例中,可以将选手 $(1, 3)$ 和 $(2, 4)$ 配对。
由 ChatGPT 4.1 翻译