Moo Network


답안 제출

Points: 17
시간 제한: 2.0s
메모리 제한: 1G

문제 유형

농장 곳곳에 흩어져 있는 \(N\)마리의 소가 서로 메시지를 주고받을 수 있도록 통신망을 만들려고 한다.

\(i\)번째 소는 평면 위의 서로 다른 위치 \((x_i,y_i)\)에 있다. 두 소 \(i\)와 \(j\)를 직접 연결하는 통신선을 설치하는 비용은 두 위치 사이 거리의 제곱인 다음 값과 같다.

\((x_i-x_j)^2+(y_i-y_j)^2\)

두 소가 통신선으로 직접 연결되어 있거나, 여러 통신선을 차례로 거쳐 메시지를 전달할 수 있으면 두 소는 서로 통신할 수 있다.

모든 소가 서로 통신할 수 있도록 통신선을 설치하는 데 필요한 비용의 최솟값을 구하시오.

입력

첫째 줄에 소의 수 \(N\)이 주어진다.

다음 \(N\)개의 줄에 \(i\)번째 소의 위치를 나타내는 두 정수 \(x_i\)와 \(y_i\)가 공백으로 구분되어 주어진다.

출력

모든 소가 서로 통신할 수 있는 통신망을 만드는 데 필요한 비용의 최솟값을 출력한다.

정답은 32비트 정수 범위를 벗어날 수 있다.

제한 사항

  • \(1 \le N \le 100,000\)
  • \(0 \le x_i \le 1,000,000\)
  • \(0 \le y_i \le 10\)
  • 모든 소의 위치는 서로 다르다.
  • 모든 좌표는 정수이다.

예제 입력 1

10
83 10
77 2
93 4
86 6
49 1
62 7
90 3
63 4
40 10
72 0

예제 출력 1

660

출처

USACO 2022 February Contest, Gold Problem 3, Moo Network


코멘트

현재 작성된 코멘트가 없습니다.