#S02340. Z 小花的狗村

    ID: 2340 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>搜索广度优先搜索 BFS浙江省第三届智力运动会编程项目传统题2026

Z 小花的狗村

题目描述

由于营养过剩,Z 小花村里的狗全都体重超标。为了狗子们的健康着想,Z 小花决定让狗子们跑步减肥。村里可以简化为编号从 11 到 nn 的 nn 个不同地点,地点之间有 mm 条双向道路。每条路的承重量有限,如果狗子的体重超过承重量,就会把路压坏!

Z 小花一共安排了 kk 条跑步线路,他想知道对于每条跑步线路而言,能够承受的最大重量是多少。

输入格式

第 1 行是两个整数 n,mn, m。表示有 nn 个地点,mm 条道路。

接下来 mm 行每行三个整数 x,y,zx, y, z,用一个空格隔开。表示从地点 xx 到地点 yy 有一条承重量为 zz 的道路。可能存在重边,没有自环。

接下来一行有一个整数 kk,表示有 kk 条跑步线路。

接下来 kk 行,每行两个整数 x,yx, y,用一个空格隔开,表示一条跑步线路从地点 xx 到地点 yy,保证 x≠yx \neq y。

输出格式

输出 kk 行,每行一个整数,表示每条线路能够承受的最大重量。如果不存在合法的线路,输出 -1。

4 3
1 2 4
2 3 3
3 1 1
3
1 3
1 4
1 3
3
-1
3

数据范围

对于 100%100\% 的数据,1≤n≤1041 \le n \le 10^4,1≤m≤5×1041 \le m \le 5 \times 10^4,1≤k≤3×1041 \le k \le 3 \times 10^4,0≤z≤1050 \le z \le 10^5。