#P0238. Floyd

    传统题 1000ms 256MiB 显示标签>图结构Floyd图论

Floyd

题目描述

给定一个有向图,图里有 nn 个点。mm 条单向边,给定 qq 次查询 a b,每次查询求解从 aa 号点到 bb 号点的最短距离;

输入格式

第一行包含三个整数 n,m,qn, m, q;

接下来 mm 行每行包含三个整数 a,b,ca, b, c 表示存在一条从 aa 点 到 bb 点 且长度为 cc 的一条单向边;

接下来 qq 行,每行包含两个整数 a,ba, b 表示询问点从 aa 点 到 bb 点 的最短距离;

输出格式

qq 行,每行输出一个整数,表示询问的结果,若询问两点间不存在路径,则输出 impossible

数据范围

1n300.1 \leq n \leq 300.

1m10000.1 \leq m \leq 10000.

1q100000.1 \leq q \leq 100000.

100000c100000.-100000 \leq c \leq 100000.

输入样例:

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

输出样例:

1
1
impossible