题目描述
Alice 和 Bob 是两只 k 维空间中的生物。在他们生活的空间中,分布着 2n 个特征点,其中第 i 个特征点的坐标为 (xi,1,xi,2,…,xi,k)。
在这个空间中,两点之间的距离被定义为它们之间的曼哈顿距离(即点 i 与点 j 之间的距离 disti,j=∑p=1k∣xi,p−xj,p∣)。
Alice 和 Bob 需要收集这些特征点。他们轮流从这 2n 个点中选走一个点,已经被选走的点不能被再次选走。Alice 先手。Alice 会将她选走的点放入集合 S1,而 Bob 会将他选走的点放入集合 S2。
设一个集合的价值 val(S) 为其中两两点之间的距离之和。Alice 希望最大化 val(S1)−val(S2),而 Bob 希望最小化 val(S1)−val(S2)。
若 Alice 和 Bob 都采取最优策略,请你求出最终 val(S1)−val(S2) 的值会是多少?
输入格式
第一行输入两个整数 n,k (1≤n,k≤105,n×k≤105),分别表示特征点的数量的一半和空间的维度数量。
接下来 2n 行,每行 k 个整数 xi,1,xi,2,…,xi,k (−108≤xi,j≤108),表示第 i 个特征点的坐标。
输出格式
输出一个整数,表示 Alice 和 Bob 都采取最优策略的情况下 val(S1)−val(S2) 的值。
“两两点之间的距离之和”对于每一个无序对只计算一次。
2 2
1 0
0 1
1 1
0 0
0