CF780H Intranet of Buses

题目描述

城市中新开通了一条公交线路 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF780H/5aac860ae08d1fa2af214332e3d0efb0ba34ce30.png)。该线路是一条封闭的折线,所有线段均平行于坐标轴。共有 $m$ 辆公交车在该线路上运行。所有公交车沿着线路同一方向、以相等的恒定速度循环行驶(在本题中,停车时间可忽略不计)。 公交车都从线路的第一个顶点出发,出发时间间隔均等。假设一辆公交车完成一圈所需总时间为 $T$。那么,第 1 辆公交车在 0 时刻出发,第 2 辆公交车在 $T/m$ 时刻出发,第 3 辆在 $2T/m$ 时刻出发,依此类推;最后,第 $m$ 辆公交车在 $(m-1)T/m$ 时刻出发。由此,可知每两辆相邻公交车之间的间隔(包括最后一辆和第一辆之间)都是相等的。 公交车之间可以通过具有相同功率的无线发射器进行通信。如果发射器功率为 $D$,则只有距离在 $D$ 以内的公交车能够互相通信。 此外,公交车上配备了分布式的时刻表跟踪系统。为了保证所有公交车能保持按时运行,该系统需要定期在所有公交车之间同步必要的数据。在同步的时刻,第 $1$ 辆车需要与第 $2$ 辆车通信,第 $2$ 辆与第 $3$ 辆通信,……,第 $m$ 辆则与第 $1$ 辆通信。 作为一名研发人员,你需要找出最小的 $D$ 值,使得在所有公交车均已出发运行后,存在某一时刻可以完成上述同步操作。

输入格式

第一行包含两个整数 $n$ 和 $m$($2 \leq n, m \leq 10^{5}$),分别表示折线的顶点数和公交车的数量。 接下来 $n$ 行依次描述线路的各个顶点,每行包含两个整数 $x_{i}$、$y_{i}$($-1000 \leq x_{i},y_{i} \leq 1000$),表示对应顶点的坐标。 保证线路每一段(包括最后一个顶点和第一个顶点之间的线段)都平行于坐标轴,并且不会有连续重合的顶点。线路允许自交或多次经过同一线段。

输出格式

输出一个实数,表示所求的 $D$ 的最小值。如果你的答案的相对或绝对误差不超过 $10^{-6}$,则视为正确。

说明/提示

假设每辆公交车以每秒 1 距离单位的速度行驶。 在第一个样例中,0.5 秒后公交车之间的距离为 1,因此可取 $D=1$。 在第二个样例中,0.5 秒后两辆公交车都在 $(0.5,0)$,因此可取 $D=0$。 由 ChatGPT 5 翻译