만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

도로 건설

시간 제한2초메모리 제한1024 MB

요약
N개의 지점을 도로로 모두 연결하고, 지점 사이 이동 거리의 최댓값이 가장 작아지는 값을 구합니다.
난이도

보통10점 중 7점

유형
기하, 그래프, 완전 탐색
정답자
아직 제출이 없습니다

문제

어떤 억만장자가 완전히 새로운 도시를 처음부터 짓고자 한다. 충분한 조사와 협의를 거쳐 집, 쇼핑몰, 식당 등 모든 장소의 위치가 정해졌다. 이제 모든 장소에서 다른 모든 장소로 갈 수 있도록 도로를 추가해야 하며, 도로는 최소 개수만 건설한다. 환경을 위해 두 장소 사이를 이동하는 가장 긴 거리도 최대한 짧게 만들고자 한다. 각 도로는 두 장소를 잇지만, 도로끼리는 고가도로를 세워 교차할 수 있다. 따라서 교차점에서 교통이 다른 도로로 갈아탈 수는 없다.

설계된 도로망에서 가장 긴 이동 거리의 최솟값은 얼마인가?

입력

첫 줄에 장소의 개수를 나타내는 정수 2≤N≤2002 \leq N \leq 200이 주어진다. 다음 NN개의 줄에는 ii번째 장소의 좌표 xix_i와 yiy_i (−5000≤xi,yi≤5000-5000 \leq x_i, y_i \leq 5000)가 정수로 주어진다. 좌표의 단위는 미터이며, 모든 장소의 위치는 서로 다르다.

출력

두 장소 사이의 가장 긴 이동 거리의 최솟값을 미터 단위로 출력한다. 상대 오차 또는 절대 오차가 10−310^{-3} 미만이면 정답으로 인정한다.

예제2

  1. 예제 1

    입력
    3
    0 0
    10 0
    0 10
    
    예상 출력
    20.0000000000
    
  2. 예제 2

    입력
    9
    0 0
    10 0
    0 10
    -10 0
    0 -10
    10 10
    10 -10
    -10 10
    -10 -10
    
    예상 출력
    28.2842712475