#5074. Jump Distance Sum
0
Jump Distance Sum
Jump Distance Sum
题目描述
在坐标平面上,有 个点 ,其中点 的坐标为 。
两点 和 之间的距离 定义如下:
一只兔子最初位于点 $A$。计算和 $\displaystyle\sum_{i=1}^{N-1}\displaystyle\sum_{j=i+1}^N \text{dist}(P_i, P_j)$。
位于位置 $(x, y)$ 的兔子可以在一次跳跃中跳到 $(x+1, y+1)$、$(x+1, y-1)$、$(x-1, y+1)$ 或 $(x-1, y-1)$。
$\text{dist}(A, B)$ 定义为从点 $A$ 到点 $B$ 所需的最少跳跃次数。
如果无法通过任意次数的跳跃从点 $A$ 到达点 $B$,则令 $\text{dist}(A, B) = 0$。
输入格式
输入从标准输入按以下格式给出:
输出格式
输出 $\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
5
0 5
1 7
2 9
3 8
4 6
11
提示
当 时,
所有输入值均为整数。、 和 的坐标分别为 、 和 。
兔子可以通过 在三次跳跃内从 到达 ,但不能在两次或更少跳跃内到达,
因此 。
兔子无法从 到达 ,也无法从 到达 ,所以 。
因此,答案为 $\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$.
标签: AtCoder|abc351E
来源
AtCoder|abc351E