#T2091. 最短路 II(Shortest Routes II)

最短路 II(Shortest Routes II)

链接: https://cses.fi/problemset/task/1672

板块: Graph Algorithms

时限: 1.00 s | 内存: 512 MB

题目描述

nn 座城市和它们之间的 mm 条道路。你需要处理 qq 个查询,每个查询要求你求出给定两座城市之间最短路的长度。

输入

第一行输入包含三个整数 nnmmqq:城市数量、道路数量和查询数量。

接着有 mm 行描述道路。每行包含三个整数 aabbcc:城市 aabb 之间有一条长度为 cc 的道路。所有道路都是双向道路。

最后有 qq 行描述查询。每行包含两个整数 aabb:求城市 aabb 之间最短路的长度。

输出

对每个查询输出最短路长度。如果没有路线,输出 1-1

数据范围

1n5001 \le n \le 500 1mn21 \le m \le n^2 1q1051 \le q \le 10^5 1a,bn1 \le a,b \le n 1c1091 \le c \le 10^9

样例输入

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

样例输出

5
5
8
-1
3