Logo
(追記) (追記ここまで)

30681번 - 별 포획 스페셜 저지

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB3501057928.114%

문제

스타는 밧줄을 사용해서 별을 포획하려고 한다. 포획 과정은 다음과 같다.

  1. 밧줄로 포획하려는 모든 별을 감싼 뒤 팽팽하게 당긴다. 이때, 별과 별 사이에 걸린 밧줄의 부분은 팽팽해야 하며, 스타가 잡고 있는 밧줄 부분은 서로 평행하게 하면서 만나지 않도록 한다.
  2. 1.에서 밧줄에 닿은 별들을 제외하고 나머지 별들은 밧줄에 닿지 않을 정도로만 밧줄을 잡은 채로 양손을 가까이 당긴다.
  3. 있는 힘껏 잡아당긴다.

별들을 포획하다 보면 밧줄에 무리가 가서 끊어질 수 있어 밧줄의 부담을 최소화하여 별들을 포획하려고 한다. 어떻게 해야 밧줄의 부담을 줄일 수 있을지 고민하던 스타는 2.에서 별과 별 사이에 걸린 밧줄의 길이의 합이 작을수록 밧줄의 부담이 줄어든다는 것을 알아냈다.

그럼, 이제 별과 별 사이에 걸린 밧줄의 길이의 합을 최소화하면 된다. 어느 정도까지 길이의 합을 줄일 수 있을지 구해보자.

입력

첫째 줄에는 포획하려는 별의 개수 $N$이 정수로 주어진다. $(2 \leq N \leq 100 ,円 000)$

둘째 줄부터 $N$개의 줄에 걸쳐 각 별들의 위치 $x_i, y_i$ 가 공백을 사이에 두고 한 줄에 하나씩 주어진다. $x_i, y_i$는 정수이다. 같은 위치에 두 개 이상의 별이 존재하는 경우는 없다. $(-3 ,円 000 ,円 000 \leq x_i, y_i \leq 3 ,円 000 ,円 000)$

출력

별과 별 사이에 걸린 밧줄 길이의 최솟값을 출력한다.

절대/상대 오차는 10ドル^{-6}$까지 허용한다.

제한

예제 입력 1

9
-6 10
7 -7
10 -1
-10 5
0 -5
5 -1
-8 10
-1 2
-4 -10

예제 출력 1

18.109958183491

예제 입력 2

4
-1 -1
-1 1
1 -1
1 1

예제 출력 2

4.000000000000

예제 입력 3

5
3 -2
2 -1
1 0
0 1
-1 2

예제 출력 3

5.656854249492

힌트

출처

Contest > BOJ User Contest > 스타보우컵 > 제1회 스타보우컵 Violet번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /