/ Vijos / 题库 /

CQ市

CQ市

时间限制:1秒  内存限制:256M


【题目描述】

  CQ市有 \(n\)(编号为 \(1..n\))个城市,用 \(m\) 条双向道路连接,每条道路都有一个危险系数。你的任务是回答若干询问,每个询问包含一个起点 \(s\) 和一个终点 \(t\),要求找到一条 \(s\) 到 \(t\) 的路径,使得路径上所有边的最大危险系数最小。

【输入格式】

  第一行一个包含两个整数 \(n\) 和 \(m\);
  接下来的 \(m\) 行,每行包含三个整数:\(x,y,d\),即城市 \(x\) 于城市 \(y\) 有一条危险系数为 \(d\) 的双向道路。
  下一行一个整数 \(q\),表示有 \(q\) 个询问;
  接下来的 \(q\) 行,每行包含两个整数 \(s,t(s!=t)\),表示一个询问的起点和终点。

【输出格式】

  对于每个询问,输出最优路线上所有边的危险系数的最大值。若不存在s到t的路径,则输出 -1 。

【输入输出样例】

 Input

5 5
1 2 4
2 3 3
3 1 1
4 5 3
5 4 2
4
1 3
1 4
1 2
5 4

 Output

1
-1
3
2

【数据限制】

  对于 \(30\%\) 的数据,\(1≤n≤1000\),\(1≤m≤10000\),\(1≤q≤1000\)
  对于 \(60\%\) 的数据,\(1≤n≤1000\),\(1≤m≤50000\),\(1≤q≤1000\)
  对于 \(100\%\) 的数据,\(1≤n≤10000\),\(1≤m≤50000\),\(1≤q≤30000\),\(0≤d≤100000\)

【来源】

  Mr.he

信息

ID
2055
难度
9
分类
图结构 | 最短路树结构 | 最近公共祖先数据结构 | 并查集 点击显示
标签
(无)
递交数
3
已通过
1
通过率
33%
被复制
3
上传者