最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • Trip Shopping

    正文概述 陈老师   2026-01-20 15:14:45  

    题目描述

    Ali 和 Bahamin 决定在伊朗美丽的南部海岸度过他们的暑假。他们还决定在旅行期间购物——但他们没有设定固定的预算,而是决定通过玩一个游戏来决定他们会花多少钱。

    这个游戏在两个数组 aabb 上进行,每个数组包含 nn 个整数。

    游戏将持续 kk 轮。在每一轮中:

    • 首先,Ali 选择两个下标 iijj1i<jn1 \leq i < j \leq n);
    • 然后,Bahamin 可以任意重排 aia_iaja_jbib_ibjb_j 这四个整数。注意,Bahamin 可以在两个数组之间交换数字,也可以保持两个数组不变。

    在所有 kk 轮结束后,游戏的值定义为 v=i=1naibiv = \sum\limits_{i=1}^{n} |a_i - b_i|。Ali 和 Bahamin 将在旅行中正好花费 vv 个硬币。

    然而,他们的目标完全不同:

    • Ali 想要花费尽可能少,也就是最小化 vv
    • Bahamin 想要花费尽可能多,也就是最大化 vv

    如果 Ali 和 Bahamin 都采取最优策略,你需要求出他们最终会花费多少硬币。

    输入格式

    每个测试用例包含多组数据。第一行包含测试用例数 tt1t1041 \leq t \leq 10^4)。接下来是每组测试用例的描述。

    每组测试用例的第一行包含两个整数 nnkk2n21052 \leq n \leq 2 \cdot 10^51kn1 \leq k \leq n)——数组 aabb 的长度,以及游戏的轮数。

    第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n1ai1091 \leq a_i \leq 10^9)——数组 aa 的元素。

    第三行包含 nn 个整数 b1,b2,,bnb_1,b_2,\ldots,b_n1bi1091 \leq b_i \leq 10^9)——数组 bb 的元素。

    保证所有测试用例中 nn 的总和不超过 21052 \cdot 10^5

    输出格式

    对于每组测试用例,输出一个整数——如果 Ali 和 Bahamin 都采取最优策略,他们最终会花费多少硬币。

    样例

    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
    

    样例1解释

    在第一个测试用例中,Ali 只能选择 (i,j)=(1,2)(i, j) = (1, 2),Bahamin 可以任意重排这四个数字。因此,他可以将 a=[5,1]a = [5, 1]b=[3,7]b = [3, 7]。此时游戏的值为 v=53+17=8v = |5 - 3| + |1 - 7| = 8。可以证明,这就是 Bahamin 能达到的最大值——其他排列如 a=[5,7], b=[1,3]a = [5, 7],\ b = [1, 3] 也可以,但不会得到更大的值。

    在第二个测试用例中,无论 Ali 选择哪些下标,Bahamin 的最优策略都是保持两个数组不变。此时游戏的值为 v=16+52+34=9v = |1 - 6| + |5 - 2| + |3 - 4| = 9

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » Trip Shopping