P17549 [JAG 2026 Summer Camp #2] Warp
题目描述
有一个周长为 $L$ 的圆,其中 $L$ 为偶数。圆上的位置沿逆时针方向计量,用范围在 $[0,L)$ 内的实数表示。
圆上有 $N$ 个点,第 $i$ 个点位于 $A_i$。这些点的位置不一定互不相同。
开始时,你可以任选圆上的一个位置作为起点。
之后,你可以以每秒 $1$ 单位的速度沿圆顺时针或逆时针移动。你可以随时改变移动方向,且改变方向不消耗时间。
此外,你可以随时使用魔法传送,次数不限。魔法传送不消耗时间,会把你移动到圆上与当前位置正对的位置。更精确地说,如果你位于 $x$($0\le x
输入格式
输入仅包含一组测试数据,格式如下。
```text
N L
A_1 A_2 ... A_N
```
整数 $N$ 表示圆上的点数($1\le N\le 2\times 10^5$)。偶数 $L$ 表示圆的周长($2\le L\le 10^9$)。每个整数 $A_i$ 满足 $0\le A_i
输出格式
输出访问全部 $N$ 个点所需的最少时间。可以证明答案为整数。
说明/提示
在样例输入 1 中,可以按以下方式在 $3$ 秒内访问全部 $4$ 个点。
- 首先,从位置 $2$ 出发,访问第 $2$ 个点。
- 移动到位置 $3$,耗时 $1$ 秒。
- 使用魔法传送到位置 $8$,耗时 $0$ 秒,同时访问第 $3$ 个点。
- 移动到位置 $9$,耗时 $1$ 秒,同时访问第 $4$ 个点。
- 移动到位置 $0$,耗时 $1$ 秒,同时访问第 $1$ 个点。