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

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

크레이터

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

요약
원형 폭파구 n개의 중심과 반지름이 주어질 때, 모든 폭파구에서 10야드 이상 떨어진 하나의 닫힌 울타리의 최소 길이를 구한다.
난이도

어려움10점 중 9점

유형
기하, 동적 계획법, 그리디, 수학
정답자
아직 제출이 없습니다

문제

워런 피어스 장군은 새로 만든 드론 투하 폭탄을 네바다 사막에서 시험하고 있다. 시험장은 민간인 거주지에서 멀리 떨어져 있지만, 실험 소문이 퍼지면서 부주의한 구경꾼과 스파이, 기자가 몰려들 위험이 생겼다. 장군은 폭발로 생긴 원 모양 크레이터를 모두 둘러싸는 울타리 하나를 세워 사람들이 접근하지 못하게 하려고 한다. 예산이 줄어든 탓에 울타리를 몇 마일씩 넉넉히 칠 수는 없어서, 사람들을 크레이터에서 10야드 이상 떨어뜨려 놓는 선에서 길이를 최소로 줄이려고 한다.

울타리는 닫힌 곡선 하나이고, 모든 크레이터를 안쪽에 둔다. 울타리 위의 모든 점은 어떤 크레이터의 어떤 점에서도 10야드 이상 떨어져 있어야 한다. 크레이터의 위치와 반지름이 주어질 때, 필요한 울타리의 최소 길이를 구하라.

크레이터 세 개를 울타리 하나로 둘러싼 모습이다.

입력

첫째 줄에 크레이터의 개수 nn이 주어진다. (1≤n≤2001 \le n \le 200)

다음 nn개 줄에 크레이터 하나의 중심 좌표와 반지름을 나타내는 정수 xx, yy, rr이 주어진다. (∣x∣≤10000|x| \le 10000, ∣y∣≤10000|y| \le 10000, 0<r≤50000 < r \le 5000)

모든 길이의 단위는 야드이다.

출력

울타리의 최소 길이를 야드 단위로, 소수점 아래 여섯째 자리까지 반올림해 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    3
    0 0 100
    -60 200 40
    350 50 150
    
    예상 출력
    1715.912299
    
  2. 예제 2

    입력
    1
    0 0 1
    
    예상 출력
    69.115038
    
  3. 예제 3

    입력
    2
    -10000 -10000 5000
    10000 10000 5000
    
    예상 출력
    88047.300884