CF2087B.Showmatch

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在一场电脑游戏表演赛中,有 2n2n 名电竞选手参赛,第 ii 名选手的评分为 aia_i。所有选手的评分互不相同。

对于每位选手来说,最激动人心的比赛就是与评分与自己最接近的选手对决。具体来说,对于第 ii 名选手,最佳对手是另一名选手 jj,使得他们评分的绝对差 ∣ai−aj∣|a_i-a_j| 在所有可能的 jj 中最小。注意,一名选手可能有多个最佳对手。

例如,若有 44 名选手,评分为 [3,7,5,12][3, 7, 5, 12],则:

  • 对于选手 11,最佳对手是选手 33;
  • 对于选手 22,最佳对手是选手 33;
  • 对于选手 33,最佳对手是选手 11 和选手 22;
  • 对于选手 44,最佳对手是选手 22。

表演赛的组织者希望将所有参赛者两两配对,使得每位选手恰好属于一个配对,并且在每个配对中,两名选手互为最佳对手。请判断是否存在这样的配对方案。

输入格式

第一行包含一个整数 tt(1≤t≤1001 \le t \le 100),表示测试用例的数量。

每个测试用例包含两行:

  • 第一行包含一个整数 nn(2≤n≤502 \le n \le 50);
  • 第二行包含 2n2n 个整数 a1,a2,…,a2na_1, a_2, \dots, a_{2n}(1≤ai≤1051 \le a_i \le 10^5,所有 aia_i 互不相同)。

输出格式

对于每个测试用例,如果存在一种配对方式,使得每对中的两名选手互为最佳对手,输出 YES。否则,输出 NO。

输入输出样例

  • 输入#1

    3
    2
    3 7 5 12
    2
    3 7 5 8
    2
    3 7 5 9

    输出#1

    NO
    YES
    YES

说明/提示

在第一个示例中,无法完成这样的配对。例如,如果我们将 (1,3)(1, 3) 和 (2,4)(2, 4) 配对,选手 44 就不是选手 22 的最佳对手。

在第二个示例中,可以将选手 (1,3)(1, 3) 和 (2,4)(2, 4) 配对。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页