ZUFEOJ
Home
ProblemSet
Source/Category
Contest
Status
Ranklist
F.A.Qs
ContestProblemSetList
Login
Register
问题 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
分类标签
最小生成树
acwing
最小生成树的扩展应用