CF1949B.Charming Meals

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

捷克菜肴有 nn 道开胃菜和 nn 道主菜。第 ii 道开胃菜的辣度为 aia_i,第 ii 道主菜的辣度为 bib_i。

一顿典型的捷克餐由恰好一道开胃菜和一道主菜组成。你需要将 nn 道开胃菜和 nn 道主菜两两配对,组成 nn 份餐食,每道开胃菜和每道主菜都只能被使用一次。

你希望让每份餐食的两道菜的辣度尽可能不同。每份餐食的“魅力值”定义为开胃菜和主菜辣度的绝对值之差。也就是说,若一份餐食由辣度为 xx 的开胃菜和辣度为 yy 的主菜组成,则其魅力值为 ∣x−y∣|x-y|。

你希望最大化所有 nn 份餐食中最小的魅力值。请问你能获得的最大最小魅力值是多少?

输入格式

每组测试数据包含多组测试用例。第一行包含一个整数 tt(1≤t≤10001\le t\le 1000),表示测试用例的数量。接下来是 tt 组测试用例的描述。

每组测试用例的第一行包含一个整数 nn(1≤n≤50001\le n\le 5000),表示开胃菜和主菜的数量。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(0≤ai≤1090\le a_i\le 10^9),表示 nn 道开胃菜的辣度。

第三行包含 nn 个整数 b1,b2,…,bnb_1, b_2, \ldots, b_n(0≤bi≤1090\le b_i\le 10^9),表示 nn 道主菜的辣度。

保证所有测试用例中 n2n^2 的总和不超过 25×10625\times 10^6。

输出格式

对于每组测试用例,输出一个整数,表示你能获得的最大最小魅力值。

输入输出样例

  • 输入#1

    4
    3
    0 0 0
    1000000000 1000000000 1000000000
    5
    1 2 3 4 5
    1 2 3 4 5
    6
    0 0 0 100 100 100
    100 100 100 0 0 0
    7
    14 25 62 74 86 95 12
    51 62 71 72 92 20 84

    输出#1

    1000000000
    2
    100
    30

说明/提示

在第一个测试用例中,无论如何配对开胃菜和主菜,每份餐食都会有一道辣度为 00 的开胃菜和一道辣度为 10000000001000000000 的主菜,因此每份餐食的魅力值都是 10000000001000000000。

在第二个测试用例中,一种最优的配对方式为:(1,5)(1, 5),(2,4)(2, 4),(3,1)(3, 1),(4,2)(4, 2),(5,3)(5, 3)。对应的餐食魅力值分别为 44、22、22、22、22。此时最小魅力值为 22。

在第三个测试用例中,一种最大化最小魅力值的方式是将三道辣度为 00 的开胃菜与三道辣度为 100100 的主菜配对,将三道辣度为 100100 的开胃菜与三道辣度为 00 的主菜配对。这样每份餐食的魅力值恰好为 100100。

由 ChatGPT 4.1 翻译

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

首页