#aBC351E. [ABC351E] Jump Distance Sum
[ABC351E] Jump Distance Sum
AT_abc351_e [ABC351E] Jump Distance Sum
题目描述
在坐标平面上有 个点 ,其中点 的坐标为 。
对于两个点 ,定义它们的距离 如下:
一开始,兔子在点 。
兔子如果在 ,则可以通过一次跳跃移动到 、、 或 中的任意一个点。
从点 移动到点 所需的最少跳跃次数,定义为 。
但是,如果无论跳多少次都无法从 到达 ,则定义 。
请计算 $\displaystyle\sum_{i=1}^{N-1}\displaystyle\sum_{j=i+1}^N\ \text{dist}(P_i,P_j)$ 的值。
输入格式
输入以如下格式从标准输入读入:
输出格式
请输出 $\displaystyle\sum_{i=1}^{N-1}\displaystyle\sum_{j=i+1}^N\ \text{dist}(P_i,P_j)$ 的值(整数)。
输入输出样例 #1
输入 #1
3
0 0
1 3
5 6
输出 #1
3
输入输出样例 #2
输入 #2
5
0 5
1 7
2 9
3 8
4 6
输出 #2
11
说明/提示
限制条件
- 若 ,则
- 所有输入均为整数
样例解释 1
的坐标分别为 、、。
从 到 ,兔子可以按 跳跃,共需 次,且无法用 次或更少跳到,因此 。
从 到 以及从 到 ,兔子无法到达,因此 。
所以,答案为 $\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 翻译