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

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

금속 가공 공장

시간 제한4초메모리 제한128 MB

요약
n개 화물을 두 그룹으로 나누어 각 그룹 안에서 가장 먼 두 화물 사이 거리의 합을 최소화합니다.
난이도

어려움10점 중 8점

유형
그래프, 유니온 파인드, 정렬
정답자
아직 제출이 없습니다

문제

Yulia는 Ekaterinburg의 금속 가공 공장에서 일한다. 매달 n개의 광석 shipment가 도착하고, Yulia는 유사도에 따라 두 그룹으로 나눈다.

모든 쌍 (i, j)에 거리 d(i,j)가 있고, 부분집합 S의 disparity는

D(S) = max_{i,j in S} d(i,j)

이다 (원소가 1개 이하면 0). 두 그룹 A, B로 나눌 때 D(A)+D(B)를 최소화하라.

입력

  • 1행: n (1 ≤ n ≤ 200)
  • 다음 n-1행: i행에 d(i,i+1) ... d(i,n) 순서로 정수

출력

가능한 D(A)+D(B)의 최솟값

예제1

  1. 예제 1

    입력
    5
    4 5 0 2
    1 3 7
    2 0
    4
    
    예상 출력
    4