#ABC351E. 跳跃距离之和

跳跃距离之和

跳跃距离之和

题目描述

在坐标平面上有 NN 个点 P1,P2,,PNP_1, P_2, \ldots, 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)

dist(A,B)\text{dist}(A, B) 定义为从点 AA 到点 BB 所需的最少跳跃次数。

如果经过任意次跳跃都无法从点 AA 到达点 BB,则令 dist(A,B)=0\text{dist}(A, B) = 0

计算 $\displaystyle\sum_{i=1}^{N-1}\displaystyle\sum_{j=i+1}^N \text{dist}(P_i, P_j)$ 的值。

输入格式

输入按以下格式从标准输入给出:

NN
X1X_1 Y1Y_1
X2X_2 Y2Y_2
\vdots
XNX_N YNY_N

输出格式

以整数形式输出 $\displaystyle\sum_{i=1}^{N-1}\displaystyle\sum_{j=i+1}^N \text{dist}(P_i, P_j)$ 的值。

样例

3
0 0
1 3
5 6
3

P1P_1P2P_2P3P_3 的坐标分别为 (0,0)(0,0)(1,3)(1,3)(5,6)(5,6)

兔子可以按 (0,0)(1,1)(0,2)(1,3)(0,0) \to (1,1) \to (0,2) \to (1,3) 用三次跳跃从 P1P_1 到达 P2P_2,但两次或更少次跳跃无法到达,

所以 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

因此答案为 $\displaystyle\sum_{i=1}^{2}\displaystyle\sum_{j=i+1}^3\text{dist}(P_i, P_j)=\text{dist}(P_1, P_2)+\text{dist}(P_1, P_3)+\text{dist}(P_2, P_3)=3+0+0=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)(Xj,Yj)(X_i, Y_i) \neq (X_j, Y_j)
  • 输入中的所有值均为整数。
难度 提高
通过率
尝试 0
已通过 0
ID
3281
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签