북극 통신망

시간 제한1초메모리 제한128 MB

요약
P개의 전초 기지와 S개의 위성 채널이 주어질 때, 위성 연결 기지는 거리 제한 없이 통신하고 나머지는 반경 D 안에서 통신할 수 있도록 하는 최소 D를 구한다.
난이도

보통10점 중 7점

유형
최소 신장 트리, 유니온 파인드, 그래프, 그리디
정답자
아직 제출이 없습니다

문제

국방부(DND)는 북쪽에 있는 여러 전초기지를 무선 통신망으로 연결하려고 한다. 통신망을 구축하는 데에는 두 가지 통신 기술이 사용된다. 모든 전초기지에는 무전기(radio transceiver)가 설치되고, 일부 전초기지에는 여기에 더해 위성 채널이 설치된다.

위성 채널을 가진 두 전초기지는 위치에 관계없이 위성을 통해 서로 통신할 수 있다. 그렇지 않은 경우, 두 전초기지는 서로의 거리가 DD 이하일 때에만 무전으로 통신할 수 있다. DD는 무전기의 출력에 따라 정해지며, 출력이 클수록 DD는 커지지만 비용도 더 많이 든다. 구매와 유지보수를 고려하여 모든 전초기지의 무전기는 동일해야 한다. 즉, DD 값은 모든 전초기지 쌍에 대해 같다.

모든 전초기지 쌍이 직접 또는 간접적으로 적어도 하나의 통신 경로로 연결되도록 하는 데 필요한 DD의 최솟값을 구하여라.

입력

첫째 줄에 테스트 케이스의 수 NN이 주어진다. 각 테스트 케이스의 첫째 줄에는 위성 채널의 수 SS와 전초기지의 수 PP가 주어진다 (1≤S≤1001 \le S \le 100, S<P≤500S < P \le 500). 이어지는 PP개의 줄에는 각 전초기지의 좌표 (x,y)(x, y)가 킬로미터 단위로 주어진다. 좌표는 00 이상 10 00010\,000 이하의 정수이다.

출력

각 테스트 케이스마다 통신망을 연결하는 데 필요한 DD의 최솟값을 한 줄에 출력한다. 값은 소수점 아래 둘째 자리까지 출력한다.

예제1

  1. 예제 1

    입력
    1
    2 4
    0 100
    0 300
    0 600
    150 750
    
    예상 출력
    212.13