Responsive image

问题 E: 海岛争霸

问题 E: 海岛争霸

时间限制: 2 Sec  内存限制: 128 MB
提交: 5  解决: 5
[提交][状态][讨论版][命题人:]

题目描述

神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等。加勒比海盗你知道吧,杰克船长驾驶着自己的的战船黑珍珠1号要征服各个海岛的海盜,最后成为海盗王。 这是一个由海洋、岛屿和海盗组成的危险世界。杰克船长准备从自己所占领的岛屿A开始征程,逐个去占领每一个岛屿。面对危险重重的海洋与诡谲的对手,如何凭借智慧与运气,建立起一个强大的海盗帝国。杰克船长手头有一张整个海域的海图,上面详细地记录了各个海屿的位置,以及海屿之间的通航路线。但他发,有的航海路线太危险了,杰克船长的战船很难直接通过,他必须想方设法绕道航行,还有的岛屿根本到达不了。杰克船长现在想把航行的危险程度降到最小。具体地来说,就是杰克船长提出若干个询问,他想知道从岛屿A到岛屿B有没有行驶航线,若有的话,所经过的各个航线中,最小的危险程度航线是哪条,至少危险程度是多少?

输入描述

第1行:           N  M            表示有N个岛屿,M条直航路线(1<N≤200  0<M≤500 

第2~M+1行:  A   B   V      表示从岛屿A到岛屿B的航线上的危险程度值为V。(0 < V ≤1000

接下面一行:  Q                表示询问的次数。(  1≤ Q≤20

之后有Q个行: A  B           询问从岛屿A 到岛屿B 所经过的航线,至少的危险程度是多少  ?

输出描述

对于每个询问,输出占一行,一个整数。表示从岛屿A 到岛屿B 所经过的航线,至少的危险程度值。若从岛屿A 无法到达岛屿,则输出-1。

样例输入

10 8
1 2 5
1 3 3
2 3 7
2 4 6
3 4 4
6 7 10
6 10 5
10 7 2
5
2 3
1 4
3 7
6 7
8 3

样例输出

5
4
-1
5
-1

提示

提示: 所有数据都是正整数。而题意就是求A->B所有路线中最大权值边的最小值。如:2-->3,路线一:5 3,路线二:7,路线三:6 4。ans=min(路线一的最大权值边,路线二的最大权值边,路线三的最大权值边)=5

[提交][状态]
ACM算法攻关部