#ABC351E. 跳跃距离之和

跳跃距离之和

跳跃距离之和

题目描述

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

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_1、P2P_2 和 P3P_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

数据范围

  • 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)≠(Xj,Yj)(X_i, Y_i) \neq (X_j, Y_j)
  • 输入中的所有值均为整数。
难度 提高
通过率 —
尝试 0
通过 0
ID
3281
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签