CF1949B.Charming Meals
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
捷克菜肴有 n 道开胃菜和 n 道主菜。第 i 道开胃菜的辣度为 ai,第 i 道主菜的辣度为 bi。
一顿典型的捷克餐由恰好一道开胃菜和一道主菜组成。你需要将 n 道开胃菜和 n 道主菜两两配对,组成 n 份餐食,每道开胃菜和每道主菜都只能被使用一次。
你希望让每份餐食的两道菜的辣度尽可能不同。每份餐食的“魅力值”定义为开胃菜和主菜辣度的绝对值之差。也就是说,若一份餐食由辣度为 x 的开胃菜和辣度为 y 的主菜组成,则其魅力值为 ∣x−y∣。
你希望最大化所有 n 份餐食中最小的魅力值。请问你能获得的最大最小魅力值是多少?
输入格式
每组测试数据包含多组测试用例。第一行包含一个整数 t(1≤t≤1000),表示测试用例的数量。接下来是 t 组测试用例的描述。
每组测试用例的第一行包含一个整数 n(1≤n≤5000),表示开胃菜和主菜的数量。
第二行包含 n 个整数 a1,a2,…,an(0≤ai≤109),表示 n 道开胃菜的辣度。
第三行包含 n 个整数 b1,b2,…,bn(0≤bi≤109),表示 n 道主菜的辣度。
保证所有测试用例中 n2 的总和不超过 25×106。
输出格式
对于每组测试用例,输出一个整数,表示你能获得的最大最小魅力值。
输入输出样例
输入#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
说明/提示
在第一个测试用例中,无论如何配对开胃菜和主菜,每份餐食都会有一道辣度为 0 的开胃菜和一道辣度为 1000000000 的主菜,因此每份餐食的魅力值都是 1000000000。
在第二个测试用例中,一种最优的配对方式为:(1,5),(2,4),(3,1),(4,2),(5,3)。对应的餐食魅力值分别为 4、2、2、2、2。此时最小魅力值为 2。
在第三个测试用例中,一种最大化最小魅力值的方式是将三道辣度为 0 的开胃菜与三道辣度为 100 的主菜配对,将三道辣度为 100 的开胃菜与三道辣度为 0 的主菜配对。这样每份餐食的魅力值恰好为 100。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?