问题 AV: 北极通讯网络

内存限制:128 MB 时间限制:1 S
题面:传统 评测方式:文本比较 上传者:
提交:120 通过:49

题目描述

北极的某区域共有n座村庄(1≤n≤500),每座村庄的坐标用一对整数(x,y)表示,其中0≤x,y≤10000。为了加强联系,决定在村庄之间建立通讯网络。通讯工具可以是无线电收发机,也可以是卫星设备。所有的村庄都可以拥有一部无线电收发机, 且所有的无线电收发机型号相同。但卫星设备数量有限,只能给一部分村庄配备卫星设备。 
不同型号的无线电收发机有一个不同的参数d,两座村庄之间的距离如果不超过d就可以用该型号的无线电收发机直接通讯,d值越大的型号价格越贵。拥有卫星设备的两座村庄无论相距多远都可以直接通讯。
  如果 现在有k台(1≤k≤100)卫星设备,请你编写一个程序,计算出应该如何分配这k台卫星设备,才能使所有的无线电收发机的d值最小,并保证每两座村庄之间都可以直接或间接地通讯。
例如,对于下面三座村庄:







输入格式

第一行包括两个整数n、k,表示村庄的数量和卫星设备的数量。
之后的n行,输入xi,yi,表示第i个村庄的坐标。

输出格式

输出一个数,代表d的最小值。输出保留两位小数。

输入样例 复制

3 2
10 10
10 0
30 0

输出样例 复制

10.00