Chances are that you have probably already heard of the travelling salesman problem. If you have, then you are aware that it is an NP-hard problem because it lacks an efficient solution. Well, this task is an uncommon version of the famous problem! Its uncommonness derives from the fact that this version is, actually, solvable.
The travelling salesman is on a mission to visit
Alas, all is not so simple. In addition, the salesman has a peculiar condition regarding the sequence. For
each city labeled
Assist the poor fellow in his ambitious mission and calculate the minimum total flight duration needed in order to travel to all the cities, starting from whichever and ending in whichever city, visiting every city exactly once, so that his peculiar request is fulfilled.
Input
The first line of input contains the positive integer
Each of the following
Output
The first and only line of output must contain the required minimum total flight duration.
Scoring
In test data worth 1/3 of total points,
In test data worth 1/2 of total points,
Sample Input 1
3
0 5 2
5 0 4
2 4 0
Sample Output 1
7
Explanation for Sample Output 1
The optimal sequence is 2, 1, 3 or 3, 1, 2. The sequence 1, 3, 2 is even more favourable, but it does not fulfill the salesman's condition.
Sample Input 2
4
0 15 7 8
15 0 16 9
7 16 0 12
8 9 12 0
Sample Output 2
31
Explanation for Sample Output 2
The sequence is either 3, 1, 2, 4 or 4, 2, 1, 3.
Comments