AT_abc430_d [ABC430D] Neighbor Distance
题目描述
有一条数轴,最初 0 号人独自站在坐标 $0$ 处。
从现在开始,编号为 $1,2,\dots,N$ 的人依次到达,并站在数轴上。第 $i$ 个人会站在坐标 $X_i$ 处,这里 $X_i \geq 1$,并且每个人的 $X_i$ 互不相同。
每次有新的人到达时,请回答以下问题:
- 假设当前有 $r+1$ 个人(编号为 $0,1,\dots,r$)站在数轴上。
- 对于每个人 $i$,定义 $d_i$ 为他到最近的其他人的距离。
- 更正式地, $d_i = \min_{0 \leq j \leq r,\, j \neq i} |X_i - X_j|$。
- 求 $d$ 的总和,即 $\sum_{i=0}^r d_i$。
输入格式
输入从标准输入读取,格式如下:
> $N \ X_1 \ X_2 \ \dots \ X_N$
输出格式
输出共 $N$ 行。
第 $i$ 行($1 \leq i \leq N$)应在第 $i$ 个人到达时输出问题的答案。
说明/提示
### 样例解释 1
本样例中共有 10 个人到来。
前 4 个人的详细过程如下:
- 当第 1 个人到达时,当前坐标为 $0,5$。
- 所需答案为 $5+5=10$。
- 当第 2 个人到达时,当前坐标为 $0,2,5$。
- 所需答案为 $2+2+3=7$。
- 当第 3 个人到达时,当前坐标为 $0,2,5,7$。
- 所需答案为 $2+2+2+2=8$。
- 当第 4 个人到达时,当前坐标为 $0,2,4,5,7$。
- 所需答案为 $2+2+1+1+2=8$。
### 数据范围
- 所有输入的值均为整数。
- $1 \leq N \leq 5 \times 10^5$
- $1 \leq X_i \leq 10^9$
- 若 $i \neq j$,则 $X_i \neq X_j$。
由 ChatGPT 5 翻译