#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 分组改写上表。