만드는 중입니다

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

일곱 왕국의 전령

면접 대비

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

요약
각 시작 도시에서 가장 가까운 미방문 도시로 차례로 이동할 때, 전체 제곱 거리 합이 가장 작은 시작 도시의 값을 구합니다.
난이도

쉬움10점 중 3점

유형
시뮬레이션, 완전 탐색
정답자
아직 제출이 없습니다

문제

일곱 왕국에 또 문제가 생겼다. 로버트 바라테온 왕에게 용이 나타났다는 소문이 들어왔다. 왕은 나라 안의 nn개 도시 모두에 가능한 한 빨리 위험을 알리려 한다. 그런데 왕자 조프리가 새총으로 비둘기를 거의 다 쏘아 떨어뜨렸다. 한 마리만 남았다. 왕은 이 전령을 보낼 도시 하나를 골라, 나머지 도시를 모두 도는 데 걸리는 시간을 최소로 하려 한다.

일곱 왕국의 전령은 매우 게으르다. 도시를 도는 경로를 미리 짜지 않는다. 대신 다음 방식을 고수한다.

전령이 도시 ii에 있고, 지금까지 방문한 도시의 집합을 MM이라 하자. 다음에 갈 도시 jj는 MM에 속하지 않은 도시 가운데 ii에서 가장 가까운 도시이다. 가장 가까운 도시가 여럿이면 번호가 가장 작은 도시로 간다.

도시는 평면 위의 점이며, 직교 좌표 (xi,yi)(x_i, y_i)로 주어진다. 두 도시 사이를 이동하는 데 드는 거리와 시간은 두 점 사이 유클리드 거리의 제곱이다.

로버트 왕이 전령이 나머지 모든 도시를 방문하는 총 시간이 가장 짧아지도록 출발 도시를 고르도록 도와라.

입력

첫 줄에 도시의 개수 nn (2≤n≤3002 \le n \le 300)이 주어진다. 다음 nn개 줄에는 각 도시의 좌표 xix_i와 yiy_i가 주어진다 (−300≤xi,yi≤300-300 \le x_i, y_i \le 300).

출력

모든 도시에 알리는 데 걸리는 최소 시간을 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    7
    2 4
    4 3
    7 2
    7 5
    9 7
    5 8
    2 7
    
    예상 출력
    51