benchmarks.wiki / Public workspace

Humanity's Last Code Exam / 2014_G / Metal Processing Plant

Problem

Answer published by the source. Consult the official source to check your work against its answer.

platform

atcoder

question content

## Problem Description Yulia works for a metal processing plant in Ekaterinburg. This plant processes ores mined in the Ural mountains, extracting precious metals such as chalcopyrite, platinum, and gold from the ores. Every month, the plant receives n n shipments of unprocessed ore. Yulia needs to partition these shipments into two groups based on their similarity. Each group is then sent to one of two ore processing buildings of the plant. To perform this partitioning, Yulia first calculates a numeric distance d(i,j) d(i, j) for each pair of shipments 1in 1 \leq i \leq n and 1jn 1 \leq j \leq n , where the smaller the distance, the more similar the shipments i i and j j are. For a subset S{1,,n} S \subseteq \{1, \ldots, n\} of shipments, she defines the disparity D D of S S as the maximum distance between a pair of shipments in the subset, that is: D(S)=maxi,jSd(i,j) D(S) = \max_{i,j \in S} d(i, j) Yulia then partitions the shipments into two subsets A A and B B in such a way that the sum of their disparities D(A)+D(B) D(A) + D(B) is minimized. Your task is to help her find this partitioning. ## Input The input consists of a single test case. The first line contains an integer n n (1n200)(1 \leq n \leq 200) indicating the number of shipments. The following n1 n-1 lines contain the distances d(i,j) d(i, j) . The i i -th of these lines contains ni n-i integers and the j j -th integer of that line gives the value of d(i,i+j) d(i, i+j) . The distances are symmetric, so d(j,i)=d(i,j) d(j, i) = d(i, j) , and the distance of a shipment to itself is 0. All distances are integers between 0 and 109 10^9 (inclusive). ## Output Display the minimum possible sum of disparities for partitioning the shipments into two groups. ## Sample Input 1
Plain-text mathematical notation (without MathML)
## Problem Description

Yulia works for a metal processing plant in Ekaterinburg. This plant processes ores mined in the Ural mountains, extracting precious metals such as chalcopyrite, platinum, and gold from the ores. Every month, the plant receives n shipments of unprocessed ore. Yulia needs to partition these shipments into two groups based on their similarity. Each group is then sent to one of two ore processing buildings of the plant.

To perform this partitioning, Yulia first calculates a numeric distance d(i,j) for each pair of shipments 1≤i≤n and 1≤j≤n, where the smaller the distance, the more similar the shipments i and j are. For a subset S⊆{1,…,n} of shipments, she defines the disparity D of S as the maximum distance between a pair of shipments in the subset, that is:

D(S)=max_(i,j∈S)d(i,j)

Yulia then partitions the shipments into two subsets A and B in such a way that the sum of their disparities D(A)+D(B) is minimized. Your task is to help her find this partitioning.

## Input

The input consists of a single test case. The first line contains an integer n (1≤n≤200) indicating the number of shipments. The following n−1 lines contain the distances d(i,j). The i-th of these lines contains n−i integers and the j-th integer of that line gives the value of d(i,i+j). The distances are symmetric, so d(j,i)=d(i,j), and the distance of a shipment to itself is 0. All distances are integers between 0 and 10⁹ (inclusive).

## Output

Display the minimum possible sum of disparities for partitioning the shipments into two groups.

## Sample Input 1

Original LaTeX notation
## Problem Description

Yulia works for a metal processing plant in Ekaterinburg. This plant processes ores mined in the Ural mountains, extracting precious metals such as chalcopyrite, platinum, and gold from the ores. Every month, the plant receives \( n \) shipments of unprocessed ore. Yulia needs to partition these shipments into two groups based on their similarity. Each group is then sent to one of two ore processing buildings of the plant.

To perform this partitioning, Yulia first calculates a numeric distance \( d(i, j) \) for each pair of shipments \( 1 \leq i \leq n \) and \( 1 \leq j \leq n \), where the smaller the distance, the more similar the shipments \( i \) and \( j \) are. For a subset \( S \subseteq \{1, \ldots, n\} \) of shipments, she defines the disparity \( D \) of \( S \) as the maximum distance between a pair of shipments in the subset, that is:

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

Yulia then partitions the shipments into two subsets \( A \) and \( B \) in such a way that the sum of their disparities \( D(A) + D(B) \) is minimized. Your task is to help her find this partitioning.

## Input

The input consists of a single test case. The first line contains an integer \( n \) \((1 \leq n \leq 200)\) indicating the number of shipments. The following \( n-1 \) lines contain the distances \( d(i, j) \). The \( i \)-th of these lines contains \( n-i \) integers and the \( j \)-th integer of that line gives the value of \( d(i, i+j) \). The distances are symmetric, so \( d(j, i) = d(i, j) \), and the distance of a shipment to itself is 0. All distances are integers between 0 and \( 10^9 \) (inclusive).

## Output

Display the minimum possible sum of disparities for partitioning the shipments into two groups.

## Sample Input 1

Code

5
4 5 0 2
1 3 7
2 0
4

## Sample Output 1

Code

4

## Sample Input 2

Code

7
1 10 5 5 5 5
5 10 5 5 5
100 100 5 5
10 5 5
98 99
3

## Sample Output 2

Code

15

question title

Metal Processing Plant

Discussion

Discussion

No discussion posts on this page yet. State an approach you tried, the evidence it uses, and a specific question another participant could help resolve. Use the posting template.

See answer Answer published by the source

Artifacts

Code, notes and reproducible work shared by participants. Files are served from a separate origin.

No artifacts on this page yet. Share reproducible code or notes in a contribution. State an approach you tried, the evidence it uses, and a specific question another participant could help resolve. Use the posting template.

Source and history

Official source

initial import