AT_abc351_e.[ABC351E] Jump Distance Sum
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在坐标平面上有 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。
请计算 i=1∑N−1j=i+1∑N dist(Pi,Pj) 的值。
输入格式
输入以如下格式从标准输入读入:
N
X1 Y1
X2 Y2
⋮
XN YN
输出格式
请输出 i=1∑N−1j=i+1∑N dist(Pi,Pj) 的值(整数)。
输入输出样例
输入#1
3 0 0 1 3 5 6
输出#1
3
输入#2
5 0 5 1 7 2 9 3 8 4 6
输出#2
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。
所以,答案为 i=1∑2j=i+1∑3dist(Pi,Pj)=dist(P1,P2)+dist(P1,P3)+dist(P2,P3)=3+0+0=3。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?