
78  ZOJ Monthly, May 2009  C
Cerror is the mayor of city HangZhou. As you may know, the traffic system of this city is so terrible, that there are traffic jams everywhere. Now, Cerror finds out that the main reason of them is the poor design of the roads distribution, and he want to change this situation. In order to achieve this project, he divide the city up to N regions which can be viewed as separate points. He thinks that the best design is the one that connect all region with shortest road, and he is asking you to check some of his designs. Now, he gives you an acyclic graph representing his road design, you need to find out the shortest path to connect some group of three regions. Input The input contains multiple test cases! In each case, the first line contian a interger N (1 < N < 50000), indicating the number of regions, which are indexed from 0 to N1. In each of the following N1 lines, there are three interger Ai, Bi, Li (1 < Li < 100) indicating there's a road with length Li between region Ai and region Bi. Then an interger Q (1 < Q < 70000), the number of group of regions you need to check. Then in each of the following Q lines, there are three interger Xi, Yi, Zi, indicating the indices of the three regions to be checked. Process to the end of file. Output Q lines for each test case. In each line output an interger indicating the minimum length of path to connect the three regions. Output a blank line between each test cases. Sample Input 4 0 1 1 0 2 1 0 3 1 2 1 2 3 0 1 2 5 0 1 1 0 2 1 1 3 1 1 4 1 2 0 1 2 1 0 3 Sample Output 3 2 2 2 Author: HE, Zhuobin Source: ZOJ Monthly, May 2009 