CF2122C.Manhattan Pairs

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定二维平面上的 nn 个整点 (xi,yi)(x_i,y_i),保证 nn 是偶数。请选出 n2\frac n2 组不交的点对 (ai,bi)(a_i,b_i),使得这些点对之间的曼哈顿距离之和最大。换句话说,需要最大化:

∑i=1n2∣xai−xbi∣+∣yai−ybi∣\sum_{i=1}^{\frac n2}\vert x_{a_i}-x_{b_i}\vert+\vert y_{a_i}-y_{b_i}\vert

输入格式

第一行输入 t(1≤t≤104)t(1\leq t\leq 10^4),表示测试用例组数。

每组数据第一行包括一个偶数 n(2≤n≤2×105)n(2\leq n\leq 2\times 10^5),表示点的数量。

接下来 nn 行,第 ii 行有两个整数 xi,yi(−106≤xi,yi≤106)x_i,y_i (-10^6\leq x_i,y_i\leq 10^6),表示第 ii 个点的坐标。

数据保证所有测试用例的 nn 之和不超过 2×1052\times 10^5。

输出格式

对于第 ii 组测试用例,输出 n2\frac n2 行,第 ii 行包括两个整数 ai,bia_i,b_i,表示第 ii 组的两个点的编号。

若有多种解,输出任意一种即可。

输入输出样例

  • 输入#1

    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

    输出#1

    4 1
    2 3
    8 1
    9 10
    7 5
    2 3
    6 4

说明/提示

【样例解释】

在第一个测试用例中,最优解是选择点对 (1,4)(1,4) 和 (2,3)(2,3),此时距离总和为 5+3=85+3=8。

在第二个测试用例中,最优解是选择点对 $ (1, 8) ,, (9, 10) ,, (5, 7) ,, (2, 3) ,, (4, 6) $,此时距离总和达到 $ 4 + 7 + 10 + 5 + 7 = 33 $。

输入解题思路,AI测评打分。不知道怎么写?

首页