볼록 다각형 MST
시간 제한7초메모리 제한1024 MB
볼록 다각형의 꼭짓점이 주어질 때, 간선의 가중치를 두 점 사이 거리의 제곱으로 놓고 가중치 합이 최대인 신장 트리를 구합니다.
문제
평면 위에 꼭짓점이 개인 볼록 다각형이 있다. 꼭짓점의 집합을 라고 하자. 볼록 다각형의 변을 모두 제거한 뒤, 다음 연산을 번 반복하여 꼭짓점이 개인 트리를 만든다:
- 서로 다른 두 꼭짓점 를 고른다. 와 사이에 간선을 추가한다. 두 점 사이의 유클리드 거리를 라고 하면, 점을 얻는다.
번의 연산으로 얻을 수 있는 점수 합의 최댓값을 구하시오.
입력
입력 파일에는 여러 개의 테스트 케이스가 들어 있다. 첫 줄에는 테스트 케이스의 개수 가 주어진다. 이어서 개의 테스트 케이스가 주어지며, 각 테스트 케이스는 다음 형식으로 주어진다.
⋮
은 꼭짓점의 개수이며 이다. 한 입력 파일에 있는 모든 의 합은 이하이다. 와 는 번째 꼭짓점의 좌표이며, 각 좌표는 이상 이하의 정수이다. 꼭짓점은 볼록 다각형의 무게중심에서 볼 때 반시계 방향으로 주어진다. 볼록 다각형의 서로 다른 세 꼭짓점은 한 직선 위에 있지 않다.
출력
점수 합의 최댓값을 출력한다.
힌트
두 점 과 사이의 유클리드 거리는 으로 계산한다.
답은 를 넘을 수 있다.