#P6898. [ICPC2014 WF] Metal Processing Plant
[ICPC2014 WF] Metal Processing Plant
题目描述
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 shipments of unprocessed ore. Yulia needs to partition these shipments into two groups based on their similarity. Then, each group is sent to one of two ore processing buildings of the plant.
To perform this partitioning, Yulia first calculates a numeric distance for each pair of shipments and , where the smaller the distance, the more similar the shipments and are. For a subset of shipments, she then defines the disparity of as the maximum distance between a pair of shipments in the subset, that is,
Yulia then partitions the shipments into two subsets and in such a way that the sum of their disparities is minimized. Your task is to help her find this partitioning.
输入格式
The input consists of a single test case. The first line contains an integer () indicating the number of shipments. The following lines contain the distances . The of these lines contains integers and the integer of that line gives the value of . The distances are symmetric, so , and the distance of a shipment to itself is . All distances are integers between and (inclusive).
输出格式
Display the minimum possible sum of disparities for partitioning the shipments into two groups.
题目大意
题目描述
尤利娅在叶卡捷琳堡的一家金属加工厂工作。该工厂在乌拉尔山脉提取矿石中的铜、铂和金。工厂每月收到 批未经处理的矿石。尤利娅需要对这些货物进行分割为两组。然后它们会分别被送到工厂的两个冶矿塔。
首先,尤利娅对每对货物 给出一个,对于子集 , 定义为 。
然后,尤利娅将货物分成 和 两部分,使 最小。请你帮助她找到划分方法。
输入格式
输入包括多组数据。 对于每组测试数据: 第一行包含一个整数 ,表示发货数量。接下来 行每行有 个数,第 个数表示 。且 。
输入格式
对于每组测试数据,输出 的最小值。
5
4 5 0 2
1 3 7
2 0
4
4
7
1 10 5 5 5 5
5 10 5 5 5
100 100 5 5
10 5 5
98 99
3
15
提示
Time limit: 2000 ms, Memory limit: 1048576 kB.
International Collegiate Programming Contest (ACM-ICPC) World Finals 2014