포럼
문제 ICPC00039

G. 금속 처리 공장

설명

Yulia는 예카테린부르크(E\(ka- te\)rinburg)의 금속 처리 공장에서 일한다. 이 공장은 우랄산맥에서 채굴된 광석을 처리해 황동석, 백금, 금 같은 귀금속을 광석에서 추출한다. 매달 공장은 미가공(\(un- pr\)ocessed) 광석 \(n\)회분의 수송분을 받는다. Yulia는 이 수송분들(sh\(ip- me\)nts)을 유사성에 따라 두 그룹으로 나누어야 한다. 그런 다음 각 그룹은 공장의 두 광석 처리(p\(ro- ce\)ssing) 건물 중 한 곳으로 보내진다. 이 분할을 위해 Yulia는 먼저 수송분(sh\(ip- me\)nts) 쌍 \(1 \le i \le n\), \(1 \le j \le n\)마다 수치 거리 \(d\)(i, j)를 계산한다. 거리가 작을수록 수송분(sh\(ip- me\)nts) \(i\)\(j\)는 더 유사하다. 수송분들의 부분집합 \(S\) ⊆{1, . . . , n}에 대해, \(S\)의 불일치도 \(D\)를 부분집합 안의 수송분 쌍 사이 거리의 최댓값으로 정의한다. 즉 \(D\)(\(S\)) = max {i,j} }_{S{d}}^{i, j{)} 그런 다음 Yulia는 불일치도들(disp\(ar- it\)ies)의 합 \(D\)(\(A\)) + \(D\)(\(B\))가 최소가 되도록 수송분들을 두 부분집합 \(A\)\(B\)로 분할한다. 당신의 임무는 이 분할을 찾도록 그녀를 돕는 것이다.

제약
입력 형식

입력은 하나의 테스트 케이스로 이루어져 있다. 첫 줄에는 수송분의 수를 나타내는 정수 \(n\) (\(1 \le n \le 200\))이 주어진다. 이어지는 \(n - 1\)개의 줄에는 거리 \(d\)(i, j)가 담겨 있다. 그중 \(i^{th}\)번째 줄에는 \(n - i\)개의 정수가 있고, 그 줄의 \(j^{th}\)번째 정수는 \(d\)(i, \(i + j\))의 값이다. 거리는 대칭이므로 \(d\)(j, i) = \(d\)(i, j)이고, 수송분에서 자기 자신까지의 거리는 0이다. 모든 거리는 0 이상 \(10^{9}\) 이하의 정수이다.

출력 형식

수송분들을 두 그룹으로 분할할 때 가능한 불일치도 합의 최솟값을 출력한다.

예제 1
입력
5
4 5 0 2
1 3 7
2 0
4
출력
4
예제 2
입력
7
1 10 5 5 5 5
5 10 5 5 5
100 100 5 5
10 5 5
98 99
3
출력
15
문제 정보

생성자가 기록되지 않았습니다.

출처 ICPC World Finals 2014

평가 및 의견

G. Metal Processing Plant

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

G. Metal Processing Plant

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8