题目描述
在坐标平面上有 N 个点 P1,P2,…,PN,其中点 Pi 的坐标为 (Xi,Yi)。
对于两个点 A,B,定义它们的距离 dist(A,B) 如下:
一开始,兔子在点 A。
兔子如果在 (x,y),则可以通过一次跳跃移动到 (x+1,y+1)、(x+1,y−1)、(x−1,y+1) 或 (x−1,y−1) 中的任意一个点。
从点 A 移动到点 B 所需的最少跳跃次数,定义为 dist(A,B)。
但是,如果无论跳多少次都无法从 A 到达 B,则定义 dist(A,B)=0。
请计算 $\displaystyle\sum\_{i=1}^{N-1}\displaystyle\sum\_{j=i+1}^N\ \text{dist}(P\_i,P\_j)$ 的值。
输入格式
输入以如下格式从标准输入读入:
N
X1 Y1
X2 Y2
⋮
XN YN
输出格式
请输出 $\displaystyle\sum\_{i=1}^{N-1}\displaystyle\sum\_{j=i+1}^N\ \text{dist}(P\_i,P\_j)$ 的值(整数)。
样例 1
输入
3
0 0
1 3
5 6
输出
3
样例 2
输入
5
0 5
1 7
2 9
3 8
4 6
输出
11
说明/提示
限制条件
- 2≤N≤2×105
- 0≤Xi,Yi≤108
- 若 i=j,则 (Xi,Yi)=(Xj,Yj)
- 所有输入均为整数
样例解释 1
P1,P2,P3 的坐标分别为 (0,0)、(1,3)、(5,6)。
从 P1 到 P2,兔子可以按 (0,0)→(1,1)→(0,2)→(1,3) 跳跃,共需 3 次,且无法用 2 次或更少跳到,因此 dist(P1,P2)=3。
从 P1 到 P3 以及从 P2 到 P3,兔子无法到达,因此 dist(P1,P3)=dist(P2,P3)=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$。
由 ChatGPT 4.1 翻译