#P10927. Sightseeing trip
Sightseeing trip
题目描述
There is a travel agency in Adelton town on Zanzibar island. It has decided to offer its clients, besides many other attractions, sightseeing the town. To earn as much as possible from this attraction, the agency has accepted a shrewd decision: it is necessary to find the shortest route which begins and ends at the same place. Your task is to write a program which finds such a route.
In the town there are crossing points numbered from to and two-way roads numbered from to . Two crossing points can be connected by multipleroads, but no road connects a crossing point with itself. Each sightseeingroute is a sequence of road numbers , ..., , . The road connects crossing points and , the road connectscrossing points and . All the numbers ,..., should be different.The length of the sightseeing route is the sum of the lengths of all roads onthe sightseeing route, i.e. ... where is thelength of the road . Your program has to find such a sightseeingroute, the length of which is minimal, or to specify that it is not possible, because there is no sightseeing route in the town.
输入格式
The first line of input file TRIP. IN contains two positive integers: the number of crossing points and the number of roads . Each of the next lines describes one road. It contains 3 positive integers: the number of its first crossing point, the number of the second one, and the length of the road (a positive integer less than ).
输出格式
There is only one line in output file TRIP.OUT. It contains either a string 'No solution.' in case there isn't any sightseeing route, or it contains the numbers of all crossing points on the shortest sightseeing route in the order how to pass them (i.e. the numbers to from our definition of a sightseeing route), separated by single spaces. If there are multiple sightseeing routes of the minimal length, you can output any one of them.
5 7
1 4 1
1 3 300
3 1 10
1 2 16
2 3 100
2 5 15
5 3 20
1 3 5 2
4 3
1 2 10
1 3 20
1 4 30
No solution.
