#CF2127C. 旅行购物
旅行购物
时间限制: 每个测试 秒
内存限制: 每个测试 MB
阿里和巴哈明决定在伊朗南部美丽的海岸度过暑假。他们还约定在旅途中购物——但不是设定固定的预算,而是通过一个游戏来决定花费多少钱。
游戏在两个数组 和 上进行,每个数组包含 个整数。
游戏共进行 轮。每一轮:
- 首先,阿里选择两个下标 和 ();
- 然后,巴哈明将四个整数 , , , 任意重新排列。注意巴哈明可以在两个数组之间交换数字,也可以保持两个数组不变。
所有 轮结束后,游戏的价值定义为 。阿里和巴哈明在旅途中将恰好花费 枚硬币。
然而,他们的目标截然不同:
- 阿里希望花费尽可能少,即最小化 ;
- 巴哈明希望花费尽可能多,即最大化 。
你需要求出如果阿里和巴哈明都采取最优策略,他们最终会花费多少硬币。
输入
每个测试包含多个测试用例。第一行包含测试用例数 ()。接下来是每个测试用例的描述。
每个测试用例的第一行包含两个整数 和 (,)—— 数组 和 的长度,以及游戏轮数。
第二行包含 个整数 ()—— 数组 的元素。
第三行包含 个整数 ()—— 数组 的元素。
保证所有测试用例的 之和不超过 。
输出
对于每个测试用例,输出一个整数 —— 如果双方都采取最优策略,他们最终会花费的硬币数量。
样例输入
5
2 1
1 7
3 5
3 2
1 5 3
6 2 4
5 4
1 16 10 10 16
3 2 2 15 15
4 1
23 1 18 4
19 2 10 3
10 10
4 3 2 100 4 1 2 4 5 5
1 200 4 5 6 1 10 2 3 4
样例输出
8
9
30
16
312
提示
在第一个测试用例中,阿里只能选择 ,巴哈明可以重新排列全部四个数字。他可以令 和 ,游戏的价值为 。可以证明这是巴哈明能获得的最大值——其他排列如 , 也可行,但值不会更大。
在第二个测试用例中,无论阿里选择哪些下标,巴哈明的最优策略是保持两个数组不变,游戏的价值为 。