CF2149B.Unconventional Pairs
入门
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
一档名为 Unconventional Pairs 的热门真人秀在城市里开播了。根据节目规则,参与者的配对方式非常独特:如果总人数是偶数,则所有参与者都必须两两配对。
Petya 有一个长度为 n 的整数数组 a1,a2,…,an。已知 n 是偶数。Petya 需要将这些“参与者”(数字)恰好分成 2n 对,即 (ap1,aq1),(ap2,aq2),…,(ap2n,aq2n)。每个下标最多只能属于一对。
对于一对 (x,y),其差值定义为 ∣x−y∣。Petya 想要以一种非常规的方式配对,使所有配对之中“差值的最大值”被最小化。
请你求出这个最小可能的最大差值。
输入格式
每组测试包括多个测试用例。
第一行包含一个整数 t(1≤t≤104),表示测试用例数量。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个偶数 n(2≤n≤2⋅105),表示数组 a 的长度。
第二行包含 n 个整数 a1,a2,…,an(−109≤ai≤109),即数组 a 的元素。
保证所有测试用例中 n 的总和不超过 2⋅105。
输出格式
每个测试用例输出一行,表示能够获得的最小可能的最大配对差值。
输入输出样例
输入#1
5 2 1 2 4 10 1 2 9 6 3 8 9 3 3 2 8 5 5 5 5 5 5 5 5 4 -5 -1 2 6
输出#1
1 1 1 0 4
说明/提示
在第一个测试用例中,数组为 [1,2],唯一的配对方式(也是最优配对)是 (1,2),差值为 ∣1−2∣=1,所以答案为 1。
在第二个测试用例中,数组为 [10,1,2,9]。可以选择配对 (1,2) 和 (9,10):两对的差值都是 1,因此最大差值为 1。
在第三个测试用例中,数组为 [3,8,9,3,3,2]。可以选择配对 (2,3)、(3,3)、(8,9),配对差值分别为 1,0,1,最大值为 1。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?