P5549 [BJ United Round #3] 观察星象

题目描述

EI 在用望远镜观察星星,星空中共有 $n$ 个星星,每个星星观察起来有一个二维直角坐标 $(x,y)$。 他的望远镜如果定位在 $(x_0,y_0)$ 处,可以看到所有 $(x_0-x)^2 + (y_0-y)^2 \le r^2$ 的星星。 望远镜的大小 $r$ 是可以调整的,EI 想知道如果他要至少看到 $m$ 个星星,至少需要把 $r$ 设置到多大?

输入格式

第一行两个正整数 $n,m$,表示星星的数量和要求看到的星星数量。 接下来 $n$ 行,每行两个整数 $x,y$,表示一个星星的坐标。 保证星星坐标两两不同。

输出格式

输出一行一个正实数,表示望远镜的最小半径。 令你的答案为 $a$,标准答案为 $b$,若 $\frac{|a-b|}{\max(1,b)} \le 10^{-6}$ ( 即绝对误差或者相对误差不超过 $10^{-6}$ ) 即为正确。

说明/提示

| 子任务编号 | $n$ | $m$ | 分值 | | :----------: | :----------: | :----------: | :----------: | | $1$ | $\leq 50$ | $\leq n$ | $10$ | | $2$ | $\leq 200$ | $\leq n$ | $15$ | | $3$ | $\leq 700$ | $\leq n$ | $15$ | | $4$ | $\leq 2000$ | $= n$ | $20$ | | $5$ | $\leq 2000$ | $\leq n$ | $40$ | 对于 $100\%$ 的数据,保证: $2 \le m \le n \le 2000$ $|x|,|y| \le 10^4$ By:EntropyIncreaser