题库/P1018

#P1018. 校园通行查询

    传统题 难度: 普及+ 标签>图结构最短路Floyd图论
时间限制1000 ms
内存限制256 MiB
通过率20%1 / 5 次提交
题目描述 查看题解 开始编程Alt+E

P1018 · 校园通行查询

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制256 MiB
通过率20%1 / 5 次提交

题目描述

校园里有 nn 栋建筑,编号为 11 到 nn。建筑之间有 mm 条双向步道,每条步道有一个非负整数通行时间。

服务台收到 qq 次独立询问,每次给出两栋建筑 a,ba,b,需要回答从 aa 到 bb 的最短通行时间。途中可以经过其他建筑,进入建筑或换用步道不额外耗时。整个询问过程中,步道与通行时间均不改变。

如果两栋建筑之间无法通行,输出 −1-1;如果起终点是同一栋建筑,输出 00。

输入格式

第一行三个整数 n,m,qn,m,q,表示建筑数、步道数和询问数。

接下来 mm 行,每行三个整数 u,v,wu,v,w,表示一条连接 u,vu,v 的双向步道,通行时间为 ww。

接下来 qq 行,每行两个整数 a,ba,b,表示一次询问。

输出格式

按输入顺序输出 qq 行,每行一个整数,表示对应询问的最短通行时间。

样例 1

4 4 4
1 2 4
2 3 3
1 3 10
3 4 2
1 3
4 1
2 4
3 3
7
9
5
0

样例 2

3 1 3
1 2 5
1 3
3 3
2 1
-1
0
5

样例解释

样例1:从1到3经过2耗时为4+3=7;从4到1沿4→3→2→1耗时为2+3+4=9;从2到4耗时为3+2=5;从3到自身耗时为0。

样例2:3号建筑与其余建筑不连通,1到3输出-1;3到自身输出0;步道双向通行,2到1耗时为5。

数据范围与约定

全部数据满足:1≤n≤3001\le n\le 300,0≤m≤1000000\le m\le 100000,1≤q≤1000001\le q\le 100000;1≤u,v,a,b≤n1\le u,v,a,b\le n,u≠vu\ne v,0≤w≤1090\le w\le 10^9。

允许两栋建筑之间存在多条步道,允许零耗时步道;校园不保证连通,询问允许重复,也允许 a=ba=b。时间均为整数,答案可能超过32位有符号整数范围。

时间限制:1000ms;内存限制:256m。

题目信息

#956
20%

1 次通过 · 5 次提交

练习难度 普及+
时间限制
1000ms
内存限制
256MiB

题目标签

暂无标签
上传者