아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

평균 구하기

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

요약
N개의 점이 주어질 때, 모든 점을 한 번씩 방문하는 N!개 순서의 총이동 거리 평균을 구한다.
난이도

보통10점 중 7점

유형
수학, 조합론, 기하
정답자
아직 제출이 없습니다

문제

22차원 좌표평면 위에 NN명의 사람이 있다. 위치가 (x_1,y_1x\_1, y\_1)인 사람과 위치가 (x_2,y_2x\_2, y\_2)인 사람 간의 거리는 (x_1−x_2)2+(y_1−y_2)2\sqrt{\left(x\_1 - x\_2 \right)^2 + \left(y\_1 - y\_2 \right)^ 2}이다.

위대한 마법사 레이는 이 중 한 사람의 위치에서 출발해, 모든 사람의 위치에 한 번씩 방문해 마법을 걸어주려 한다.

어떤 한 사람의 위치로부터 출발해 모든 사람의 위치를 한 번씩 방문하는 순서의 경우의 수는 총 N!N!개로 알려져 있다. 이때 총이동 거리는 해당 순서에서 첫 번째 사람과 두 번째 사람 간의 거리, 두 번째 사람과 세 번째 사람 간의 거리, ⋯\cdots, N−1N-1번째 사람과 NN번째 사람 간의 거리의 합이다.

N!N!개의 모든 경우에 대해 총이동 거리의 평균을 계산해 보자.

입력

첫째 줄에 정수 NN이 주어진다. (3≤N≤50003 \leq N \leq 5000)

다음 NN개의 줄에 각 사람의 위치인 (x,yx, y)를 나타내는 두 정수 xx와 yy가 공백으로 구분되어 주어진다. 모든 xx와 yy는 절댓값이 10 00010\ 000 이하인 정수이다.

어떤 두 사람이 동일한 위치에 있는 입력은 주어지지 않는다.

출력

N!N!개의 모든 경우에 대해 총이동 거리의 평균을 출력하여라.

출력과 정답의 절대 혹은 상대 오차가 10−610^{-6} 이하일 경우, 정답으로 판단한다.

예제1

  1. 예제 1

    입력
    3
    1 1
    1 2
    2 1
    
    예상 출력
    2.276142375