A. 跳跃距离和

    传统题 1000ms 256MiB

跳跃距离和

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

题目描述

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

假设兔子最初位于点 AA
兔子可以在 (x,y)(x, y) 处跳跃到 (x+1,y+1)(x+1, y+1)(x+1,y1)(x+1, y-1)(x1,y+1)(x-1, y+1)(x1,y1)(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_iYiY_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

说明/提示

约束条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 0Xi,Yi1080 \leq X_i, Y_i \leq 10^8
  • 对于任意 iji \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_1P2P_2,兔子需要跳跃 3 次才能到达,因此 dist(P1,P2)=3\text{dist}(P_1, P_2) = 3
  • P1P_1P3P_3,以及从 P2P_2P3P_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