3523 - 【模板】最短路Floyd

题目描述

给定一个 n 个点、 m 条边的有向图,图中可能存在重边和自环,边权可能为负数。

再给定 k 个询问,每个询问包含两个整数 x y ,表示查询从点 x 到点 y 的最短距离。如果路径不存在,则输出 impossible

数据保证图中不存在负权回路。

输入
  • 第一行包含三个整数 n , m , k
  • 接下来 m 行,每行包含三个整数 x , y , z ,表示存在一条从点 x 到点 y 的有向边,边长为 z
  • 接下来 k 行,每行包含两个整数 x , y ,表示询问点 x 到点 y 的最短距离。
输出

k 行,每行输出一个整数,表示询问的结果:

  • 若两点间不存在路径,则输出 impossible
  • 若两点相同,则输出 0
样例

输入

3 3 2  
1 2 1  
2 3 2  
1 3 1  
2 1  
1 3  

输出

impossible  
1
说明
  • 1 \leq n \leq 200
  • 1 \leq k \leq n^2
  • 1 \leq m \leq 20000
  • 图中涉及边长绝对值均不超过 10000
标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 13
通过人数 6
金币数量 3 枚
难度 基础


上一题 下一题