AT_abc255_b [ABC255B] Light It Up
题目描述
在 $xy$ 平面上有 $N$ 个人,编号为 $1,2,\dots,N$,第 $i$ 个人位于坐标 $(X_i, Y_i)$。
其中有 $K$ 个人,编号为 $A_1, A_2, \dots, A_K$,他们每人都持有一盏相同强度的灯。
当某人在坐标 $(x, y)$ 持有强度为 $R$ 的灯时,以 $(x, y)$ 为圆心、半径为 $R$ 的圆的内部(包括边界)都将被照亮。
请你求出,为了让所有人都至少被一盏灯照亮,所需的最小灯光强度 $R$。
输入格式
输入以如下格式从标准输入读入。
> $N$ $K$
> $A_1$ $A_2$ $\dots$ $A_K$
> $X_1$ $Y_1$
> $X_2$ $Y_2$
> $\vdots$
> $X_N$ $Y_N$
输出格式
请输出所需的最小灯光强度 $R$,为实数。
如果你输出的答案与标准答案的绝对误差或相对误差不超过 $10^{-5}$,则视为正确。
说明/提示
### 限制条件
- 所有输入均为整数。
- $1 \leq K < N \leq 1000$
- $1 \leq A_1 < A_2 < \dots < A_K \leq N$
- $|X_i|, |Y_i| \leq 10^5$
- 若 $i \neq j$,则 $(X_i, Y_i) \neq (X_j, Y_j)$
### 样例解释 1
在本样例中,有 $4$ 个人,其中第 $2$ 和第 $3$ 个人持有灯。当 $R \geq \sqrt{5} \approx 2.236068$ 时,所有人都至少被一盏灯照亮。
由 ChatGPT 4.1 翻译