#P10336. [UESTCPC 2024] 2-聚类算法

[UESTCPC 2024] 2-聚类算法

题目描述

Alice 和 Bob 是两只 kk 维空间中的生物。在他们生活的空间中,分布着 2n2n 个特征点,其中第 ii 个特征点的坐标为 (xi,1,xi,2,,xi,k)(x_{i,1},x_{i,2},\ldots,x_{i,k})

在这个空间中,两点之间的距离被定义为它们之间的曼哈顿距离(即点 ii 与点 jj 之间的距离 disti,j=p=1kxi,pxj,p\text{dist}_{i,j}=\sum_{p=1}^{k}|x_{i,p}-x_{j,p}|)。

Alice 和 Bob 需要收集这些特征点。他们轮流从这 2n2n 个点中选走一个点,已经被选走的点不能被再次选走。Alice 先手。Alice 会将她选走的点放入集合 S1S_1,而 Bob 会将他选走的点放入集合 S2S_2

设一个集合的价值 val(S)\text{val}(S) 为其中两两点之间的距离之和。Alice 希望最大化 val(S1)val(S2)\text{val}(S_1)-\text{val}(S_2),而 Bob 希望最小化 val(S1)val(S2)\text{val}(S_1)-\text{val}(S_2)

若 Alice 和 Bob 都采取最优策略,请你求出最终 val(S1)val(S2)\text{val}(S_1)-\text{val}(S_2) 的值会是多少?

输入格式

第一行输入两个整数 n,kn,k (1n,k105,n×k105)(1\leq n,k\leq 10^5,n\times k\leq 10^5),分别表示特征点的数量的一半和空间的维度数量。

接下来 2n2n 行,每行 kk 个整数 xi,1,xi,2,,xi,kx_{i,1},x_{i,2},\ldots,x_{i,k} (108xi,j108)(-10^8\leq x_{i,j}\leq 10^8),表示第 ii 个特征点的坐标。

输出格式

输出一个整数,表示 Alice 和 Bob 都采取最优策略的情况下 val(S1)val(S2)\text{val}(S_1)-\text{val}(S_2) 的值。

“两两点之间的距离之和”对于每一个无序对只计算一次。

2 2
1 0
0 1
1 1
0 0
0