#4094. [GESP2606 八级] 线⽹建设
[GESP2606 八级] 线⽹建设
线⽹建设
题目描述
A 市有 座基站需要通过线⽹互相连接。第 座基站位于⼆维平⾯上坐标 处。 第 座基站与第 座基站之间的距离定义为 。 如果两座基站之间的距离不超过给定的整数 ,那么可以修建连接这两座基站的线路,线路长度为基站间的距离。 如果从⼀座基站出发,经过⼀系列线⽹中的线路可以到达另⼀座基站,则称这两座基站是互相连接的。 请问使得 座基站两两之间都互相连接,需要修建的线路总长度最⼩是多少?如果不能修建满⾜条件的线⽹,则输 出 Impossible。
输入格式
第⼀⾏,两个正整数 ,分别表⽰基站数量与线路长度上限。 接下来 ⾏,每⾏两个整数 ,表⽰基站的坐标。
输出格式
输出⼀⾏。如果能修建满⾜条件的线⽹,则输出需要修建的最⼩线路总长度,保留两位⼩数。否则输出 Impossible。
样例输入 #1
4 2
1 0
-1 -1
0 0
1 1
样例输出 #1
3.41
样例输入 #2
4 1
1 0
-1 -1
0 0
1 1
样例输出 #2
Impossible
数据范围
对于 的测试点,保证 。 对于所有测试点,保证 , , 。
知识点与难度
本题涉及的知识点从属于 GESP 8级,难度等级:⭐⭐⭐⭐⭐⭐⭐ 。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 20 | 3~8 | 小规模 / 特殊性质 |
| 2 | 15 | 9~11 | Hack |
| 3 | 30 | 12~20 | 中大规模 |
| 4 | 25 | 21~25 | 随机回归 |
生测试数据后,按实际 subtask 分组改写上表。