最快通过 | ||||||
| ||||||
Description | ||||||
sp省有n个城市,它们之间有道路相连,标号从1~n,一天小a想要从a城到b城去, 可能有多条路径, 但每条路径所花费的时间不一样, 假设通过第i条路径所需的时间为X(i) ,从a城到b城经过m条道路,则总花费的时间为f = X(i1) * X(i2) * X(i3) ... *X(im)。现在请你找出一条路径,使得这条路径上得出的f最大。输出最大的f。 | ||||||
Input | ||||||
有多组数据输入。 每组第一行一个整数n代表城市的个数 n <= 1000。 接着是n*n的矩阵代表通过两个城市之间的时间X(i) ( 0 <= X(i) <= 1),X(i) 为实数,若X(i)为0 则代表不能通过。 接着是一个整数m代表m次询问 , m<=200。 接下来m行 每行有两个数字a,b。表示需要从a城到b城。 | ||||||
Output | ||||||
对于每个询问求a~b的最大f,若不能通过则输出”No way!!”; | ||||||
Sample Input | ||||||
3 1 0.5 0.5 0.5 1 0.4 0.5 0.4 1 3 1 2 2 3 1 3 | ||||||
Sample Output | ||||||
0.500 0.400 0.500
和hdu1596一模一样,只不过把输出改了,floyd可以过
|