#CF2122C. 曼哈顿对
曼哈顿对
C. 曼哈顿对
时间限制:2 秒
内存限制:256 兆字节
在二维平面上给定 个点 ,其中 为偶数。选择 个不相交的点对 ,使得点对之间的曼哈顿距离之和最大。即最大化
$$\sum_{i=1}^{n/2} \left( |x_{a_i} - x_{b_i}| + |y_{a_i} - y_{b_i}| \right). $$输入
每个测试包含多个测试用例。第一行包含测试用例数 ()。
每个测试用例的描述如下:
第一行包含一个偶数 ()——点的数量。
接下来 行,每行包含两个整数 和 ()——第 个点的坐标。
保证所有测试用例的 之和不超过 。
输出
对于每个测试用例,输出 行,第 行包含两个整数 和 —— 第 个点对中两个点的索引。
如果存在多个解,输出任意一个即可。
样例
输入
2
4
1 1
3 0
4 2
3 4
10
-1 -1
-1 2
-2 -2
-2 0
0 2
2 -3
-4 -4
-4 -2
0 1
-4 -2
输出
4 1
2 3
8 1
9 10
7 5
2 3
6 4
说明
在第一个测试用例中,最优解是选择点对 和 ,得到的距离和为 。
在第二个测试用例中,最优解是选择点对 、、、、,得到的距离和为 。