#P16777. [GKS 2020 #H] Rugby

[GKS 2020 #H] Rugby

题目描述

在某个遥远的星球上,橄榄球在二维笛卡尔坐标系中无限地进行。球员只能占据整数格点,并且可以沿四个基本方向移动到相邻的格点。具体来说,如果一名球员当前位于点 (X,Y)(X, Y),那么他可以在一步内移动到 (X+1,Y)(X+1, Y)(X1,Y)(X-1, Y)(X,Y+1)(X, Y+1)(X,Y1)(X, Y-1)

比赛结束后,NN 名球员分散在坐标系中,任意格点要么空着,要么被一个或多个球员占据。他们想聚在一起拍照,排成一条由 NN 个格点组成的水平直线,每个点恰好有一名球员,且所有被占用的点彼此相邻。形式化地说,球员们需要移动,使得对于某个坐标 XXYY,他们占据格点 (X,Y)(X, Y)(X+1,Y)(X+1, Y)(X+2,Y)(X+2, Y)、……、(X+N1,Y)(X+N-1, Y)。假设球员可以自由选择直线的位置,且球员的排列顺序不重要,求球员们形成一条完美直线所需的最少总步数。

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。每个测试用例的第一行给出球员人数 NN。随后 NN 行给出球员的初始坐标。其中第 ii 行包含两个整数 XiX_iYiY_i,表示第 ii 名球员的初始位置(1iN1 \le i \le N)。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是球员们形成一条完美水平直线所需的最少总步数。

2
2
1 1
4 4
3
1 1
1 2
1 3
Case #1: 5
Case #2: 4

提示

在第一个测试用例中,一种最优解是让第 22 名球员向左移动 22 步,向下移动 33 步到达点 (2,1)(2, 1)

在第二个测试用例中,如果第 11 名球员移动到点 (0,2)(0, 2),第 33 名球员移动到点 (2,2)(2, 2),则可以用总共 44 步形成一条完美直线。

限制条件

测试集 1

1N101 \le N \le 10

500Xi500-500 \le X_i \le 500

500Yi500-500 \le Y_i \le 500

测试集 2

最多 1010 个测试用例满足 1N1051 \le N \le 10^5

其余测试用例满足 1N1041 \le N \le 10^4

109Xi109-10^9 \le X_i \le 10^9

109Yi109-10^9 \le Y_i \le 10^9

翻译由 DeepSeek V4 Pro 完成