题库/YBT0180

#YBT0180. 【例 2】北极通讯网络

    传统题 难度: 普及 标签>一本通最小生成森林欧氏距离卫星聚类
时间限制1000 ms
内存限制64 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT0180 · 【例 2】北极通讯网络

退出在线编程模式
普及 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制64 MiB
通过率100%1 / 1 次提交

题目描述

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

其中 ∣AB∣=10,∣BC∣=20,∣AC∣=105≈22.36|AB|=10,|BC|=20,|AC|=10 \sqrt{5}≈22.36 如果没有任何卫星设备或只有 11 台卫星设备 (k=0k=0 或 k=1k=1),则满足条件的最小的 d=20d=20,因为 AA 和 BB,BB 和 CC 可以用无线电直接通讯;而 AA 和 CC 可以用 BB 中转实现间接通讯 (即消息从 AA 传到 BB,再从 BB 传到 CC); 如果有 22 台卫星设备 (k=2k=2),则可以把这两台设备分别分配给 BB 和 CC ,这样最小的 dd 可取 1010,因为 AA 和 BB 之间可以用无线电直接通讯;BB 和 CC 之间可以用卫星直接通讯;AA 和 CC 可以用 BB 中转实现间接通讯。 如果有 33 台卫星设备,则 A,B,CA,B,C 两两之间都可以直接用卫星通讯,最小的 dd 可取 00。

输入

第一行为由空格隔开的两个整数 n,kn,k; 第 2∼n+12∼n+1 行,每行两个整数,第 ii 行的 xi,yix_i,y_i​ 表示第 ii 座村庄的坐标 (xi,yix_i, y_i)。

输出

一个实数,表示最小的 dd 值,结果保留 22 位小数。

输入样例

3 2
10 10
10 0
30 0

输出样例

10.00

提示

数据范围: 对于全部数据,1≤n≤500,0≤x,y≤104,0≤k≤1001≤n≤500,0≤x,y≤10^4,0≤k≤100。

评测数据说明

本题使用按题意独立构造、双实现核对的训练数据,共10个测试点,非原站或官方原始数据。总分100分。

题目信息

#1546
100%

1 次通过 · 1 次提交

练习难度 普及
时间限制
1000ms
内存限制
64MiB
上传者