A. 跳跃距离和

    传统题 1000ms 256MiB

跳跃距离和

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

在二维平面上有 NN 个点 P1,P2,…,PNP_1, P_2, \dots, P_N,每个点 PiP_i 的坐标为 (Xi,Yi)(X_i, Y_i)。
定义两个点 AA 和 BB 之间的距离 dist(A,B)\text{dist}(A, B) 为:

假设兔子最初位于点 AA。
兔子可以在 (x,y)(x, y) 处跳跃到 (x+1,y+1)(x+1, y+1)、(x+1,y−1)(x+1, y-1)、(x−1,y+1)(x-1, y+1) 或 (x−1,y−1)(x-1, y-1) 中的任意一个位置。
从点 AA 跳跃到点 BB 所需的最小跳跃次数就是 dist(A,B)\text{dist}(A, B)。
如果无法通过跳跃从点 AA 到达点 BB,则 dist(A,B)=0\text{dist}(A, B) = 0。

要求计算以下表达式的值:

$$\sum_{i=1}^{N-1} \sum_{j=i+1}^N \text{dist}(P_i, P_j)$$

输入格式

输入的第一行包含一个整数 NN,表示点的个数。

接下来的 NN 行,每行包含两个整数 XiX_i 和 YiY_i,表示第 ii 个点 PiP_i 的坐标。

输出格式

输出一个整数,表示 $\sum_{i=1}^{N-1} \sum_{j=i+1}^N \text{dist}(P_i, P_j)$ 的值。

输入输出样例

3
0 0
1 3
5 6
3
5
0 5
1 7
2 9
3 8
4 6
11

说明/提示

约束条件

  • 2≤N≤2×1052 \leq N \leq 2 \times 10^5
  • 0≤Xi,Yi≤1080 \leq X_i, Y_i \leq 10^8
  • 对于任意 i≠ji \neq j,点 (Xi,Yi)(X_i, Y_i) 和 (Xj,Yj)(X_j, Y_j) 不相同
  • 输入数据中的所有整数均为非负整数

样例解释 1

对于输入中的点 P1,P2,P3P_1, P_2, P_3,它们的坐标分别为 (0,0)(0, 0),(1,3)(1, 3) 和 (5,6)(5, 6)。

  • 从 P1P_1 到 P2P_2,兔子需要跳跃 3 次才能到达,因此 dist(P1,P2)=3\text{dist}(P_1, P_2) = 3。
  • 从 P1P_1 到 P3P_3,以及从 P2P_2 到 P3P_3,兔子无法到达,因此 dist(P1,P3)=dist(P2,P3)=0\text{dist}(P_1, P_3) = \text{dist}(P_2, P_3) = 0。

因此,答案为:

$$\text{dist}(P_1, P_2) + \text{dist}(P_1, P_3) + \text{dist}(P_2, P_3) = 3 + 0 + 0 = 3$$

样例解释 2

对于输入中的点 P1,P2,P3,P4,P5P_1, P_2, P_3, P_4, P_5,它们的坐标分别为 (0,5)(0, 5),(1,7)(1, 7),(2,9)(2, 9),(3,8)(3, 8) 和 (4,6)(4, 6)。
通过类似的计算方法,得到结果:

$$\sum_{i=1}^{4} \sum_{j=i+1}^5 \text{dist}(P_i, P_j) = 11$$

[Engeeker周赛 Div1] 20250321

未参加
状态
已结束
规则
IOI
题目
2
开始于
2025-3-21 0:00
结束于
2025-3-24 0:00
持续时间
2 小时
主持人
参赛人数
2