#P1063. 【模板】全源最短路(Floyd)

    ID: 75 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 提高 ← 上一题 下一题 → 随机一题 上传者: 标签 模板题 最短路 Floyd 图论
显示设置

【模板】全源最短路(Floyd)

题目描述

给出一个 nn 个点、mm 条边的无向图,边权均为正整数。接下来有 qq 次询问,每次给出 u,vu,v,请你回答 uu 到 vv 的最短路径长度。

输入格式

第一行三个整数 n,m,qn,m,q。

接下来 mm 行,每行三个整数 u,v,wu,v,w,表示连接 u,vu,v 的长度为 ww 的无向边。图中可能有重边和自环。

接下来 qq 行,每行两个整数 u,vu,v,表示一次询问。

输出格式

输出 qq 行,每行一个整数表示对应询问的最短路径长度;若 uu 与 vv 不连通则输出 −1-1。

输入输出样例 #1

输入 #1

3 3 2
1 2 5
2 3 6
1 3 20
1 3
2 3

输出 #1

11
6

说明

数据范围

  • 对于 100%100\% 的数据,1≤n≤4001\le n\le 400,0≤m≤1050\le m\le 10^5,1≤q≤1051\le q\le 10^5,1≤w≤1041\le w\le 10^4。