P15836 [蓝桥杯第一届国际赛] 捕鱼达人
题目描述
小明在玩一个捕鱼的游戏。游戏在一个平面中进行,有 $n$ 条鱼在平面中,第 $i$ 条鱼的坐标为 $(x_i, y_i)$。
每个时刻,小明可以选择一条还在平面中的鱼,向这个位置撒一张网,这条鱼将被捕到网中,同时,与这条鱼距离(欧式距离)不超过 $R$ 的所有鱼都被捕到网中。被捕的鱼被小明收走,从平面中消失。请注意,小明只能选择一条在平面中的鱼(未被收走的)撒网,如果没有鱼,则他不能撒网。
小明想知道,他最少几次网能捕到所有的鱼。
提示:两个点 $(x_1, y_1)$ 和 $(x_2, y_2)$ 的欧式距离定义为 $\sqrt{(x_1 - x_2)^2 + (y_1 - y_2)^2}$。
输入格式
输入的第一行包含两个整数 $n, R$,表示鱼的条数和网的捕鱼距离。
接下来 $n$ 行,每行两个整数,表示一条鱼的坐标。
输出格式
输出一行,包含一个整数,表示最少的撒网次数。
说明/提示
### 评测用例规模与约定
对于 $20\%$ 的评测用例,$1 \le n \le 8$;
对于 $40\%$ 的评测用例,$1 \le n \le 12$;
对于 $60\%$ 的评测用例,$1 \le n \le 25$;
对于剩下 $40\%$ 的评测用例,$1 \le n \le 50$,鱼的位置使用随机函数生成,在平面呈均匀分布;
对于所有评测用例,$|x_i|, |y_i| \le 1000$,$R \le 2000$。