CF1921D.Very Different Array

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Very Different Array

题目描述

Petya 有一个长度为 nn 的整数数组 aia_i。他的兄弟 Vasya 因为嫉妒,决定自己也弄一个长度为 nn 的整数数组。

为此,他找到了 mm 个整数 bib_i(m≥nm \ge n),现在他想从中选出 nn 个整数,并以某种顺序排列,得到一个长度为 nn 的数组 cic_i。

为了避免和哥哥相似,Vasya 想让自己的数组尽可能与 Petya 的数组不同。具体来说,他希望总差值 D=∑i=1n∣ai−ci∣D = \sum_{i=1}^{n} |a_i - c_i| 尽可能大。

请你帮助 Vasya 求出他能获得的最大总差值 DD。

输入格式

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

每组测试数据的第一行包含两个整数 nn 和 mm(1≤n≤m≤2⋅1051 \le n \le m \le 2 \cdot 10^5)。

第二行包含 nn 个整数 aia_i(1≤ai≤1091 \le a_i \le 10^9)。第三行包含 mm 个整数 bib_i(1≤bi≤1091 \le b_i \le 10^9)。

保证所有测试数据中 mm 的总和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每组测试数据,输出一个整数,表示可以获得的最大总差值 DD。

说明/提示

在第一个样例中,Vasya 可以构造数组 (1,5,7,2)(1, 5, 7, 2)。那么总差值为 D=∣6−1∣+∣1−5∣+∣2−7∣+∣4−2∣=5+4+5+2=16D = |6-1|+|1-5|+|2-7|+|4-2| = 5+4+5+2 = 16。

在第二个样例中,Vasya 能用的所有整数都是 11,所以他只能构造数组 (1,1,1)(1, 1, 1),此时差值 D=0D = 0。

在第三个样例中,Vasya 可以构造数组 (5,4,3,2,1)(5, 4, 3, 2, 1)。那么总差值为 D=∣1−5∣+∣2−4∣+∣3−3∣+∣4−2∣+∣5−1∣=4+2+0+2+4=12D = |1-5|+|2-4|+|3-3|+|4-2|+|5-1| = 4+2+0+2+4 = 12。

由 ChatGPT 4.1 翻译

样例

9
4 6
6 1 2 4
3 5 1 7 2 3
3 4
1 1 1
1 1 1 1
5 5
1 2 3 4 5
1 2 3 4 5
2 6
5 8
8 7 5 8 2 10
2 2
4 1
9 6
4 6
8 10 6 4
3 10 6 1 8 9
3 5
6 5 2
1 7 9 7 2
5 5
9 10 6 3 7
5 9 2 3 9
1 6
3
2 7 10 1 1 5
16
0
12
11
10
23
15
25
7

在线编程 IDE

建议全屏模式获得最佳体验