luogu#P6924. [ICPC2016 WF] Road Times
[ICPC2016 WF] Road Times
题目描述
5s,1024MB
Ubol Narongdid is the founder of a brash new startup company called Special D-Liver-E. She wants to corner the market on overnight deliveries of organs between hospitals in the Phuket area. For scheduling purposes it is important to have accurate estimates for the times to perform such deliveries. Several trips between various hospitals have already been performed, so delivery times between those pairs of hospitals are known. The company currently has software to estimate times for other (as yet untraveled) trips, but so far all the estimates have been woefully inaccurate.
You have been asked to come up with a method to improve these estimates. You have at your disposal the following information: 1) the length (in kilometers) of the roads connecting each pair of cities in the Phuket area, and 2) a set of times (in minutes) for various previously executed deliveries.
You know that roads are one-way, and each road has a fixed speed limit that lies between and kilometers per hour. Speed limits are real-valued and need not be integers. You also know that delivery trucks always take the route that minimizes distance traveled, and on each road will always travel at a constant speed equal to that road’s speed limit. Thus you know, for example, that if a given trip is kilometers, the time it will take is between and minutes inclusive, in the absence of any other information. Ah, but you do have other information, namely the times of previous deliveries. It is up to you to use it to produce the best possible estimates.
输入格式
The input starts with a line containing an integer () indicating the number of cities, numbered to . After that are lines each containing integers specifying the distance in kilometers between cities: the value on the line indicates the distance when traveling directly from city to city . A value of indicates there is no road directly connecting the two cities, and the distance from any city to itself is always ; all other distances are positive and at most . There are at most roads.
Following this is a line with a single integer () indicating the number of previously executed routes. The next lines each contain three integers , , and , where and are the source and destination cities and is how long the delivery from to took, in minutes.
Finally there is a line containing a single integer () indicating the number of future delivery queries. The next lines each contain two integers and giving the source and destination cities for the query.
You may assume that for each of the source/destination pairs in the input there is a unique minimum-distance route.
输出格式
Display a single line for each query containing the source and destination cities for that query, followed by the best low and high bounds on the estimate for the travel time, accurate to within an absolute or relative error of .
3
0 50 -1
55 0 40
-1 40 0
1
0 2 120
3
0 1
1 2
1 0
0 1 50.0 80.0
1 2 40.0 70.0
1 0 55.0 110.0
提示
Time limit: 5000 ms, Memory limit: 1048576 kB.
International Collegiate Programming Contest (ACM-ICPC) World Finals 2016