1397_Floyd-Warshall算法

2022-5-16 18:17| 发布者: Hocassian| 查看: 43| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-2-89503856053600-Problem List-采集的数据-后羿采集器.html

Pro.ID

1397

Title

Floyd-Warshall算法

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=1397

AC

102

Submit

670

Ratio

15.22%

时间&空间限制

  • Time Limit: 20000/10000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    Floyd-Warshall算法是求一个图中任意两点之间的最短路径长度的算法。

    给出一个有向图,请计算图中任意两个顶点之间的最短路径,及其长度。

    输入

    单测试用例。

    第一行是该有向图的 顶点数n  ( 0 < n < 500 )(注:图有n个顶点,首个顶点的编号是0。 )

    第二行是该有向图的 边数e   ( 0 < e < n×n )

    接下来e行,每行三个整数 i 、j 和 k,表示 顶点i 到顶点j 有一条弧,长度为k。 ( 0 ≤ i, j < n )

    (注:输入数据中不含 自环 。)

    接下来一个正整数Q,表示有Q个询问。

    接下来Q行,每行两个非负整数u和v,表示询问 顶点u 到 顶点v 的最短路长度,以及该最短路径是怎么走的。

    输出

    Description

    Floyd-Warshall算法是求一个图中任意两点之间的最短路径长度的算法。

    给出一个有向图,请计算图中任意两个顶点之间的最短路径,及其长度。

    Input

    单测试用例。

    第一行是该有向图的 顶点数n  ( 0 < n < 500 )(注:图有n个顶点,首个顶点的编号是0。 )

    第二行是该有向图的 边数e   ( 0 < e < n×n )

    接下来e行,每行三个整数 i 、j 和 k,表示 顶点i 到顶点j 有一条弧,长度为k。 ( 0 ≤ i, j < n )

    (注:输入数据中不含 自环 。)

    接下来一个正整数Q,表示有Q个询问。

    接下来Q行,每行两个非负整数u和v,表示询问 顶点u 到 顶点v 的最短路长度,以及该最短路径是怎么走的。

    Output

    对每个询问输出三行。

    第一行是一个整数,表示顶点u到顶点v的最短路长度。如果不可达,输出INF ,且不用输出第二行。如果路径长度为0,也不用输出第二行。

    第二行是若干个整数,每个整数后面跟一个空格,表示顶点u 到顶点v 的最短路的顶点序列。

    第三行是一个空行,仅起分隔作用。

    Sample Input

    3
    5
    0 1 4
    0 2 11
    1 0 6
    1 2 2
    2 0 3
    3
    0 2
    0 1
    1 0

    Sample Output

    6
    0 1 2

    4
    0 1

    5
    1 2 0

    Hint

    样例如下图所示


    注意:本题是special judge,但validator没有写得很完美。你的代码输出时如果没有间隔的空行,PE会判为WA

    Author

    样例输入

    3
    5
    0 1 4
    0 2 11
    1 0 6
    1 2 2
    2 0 3
    3
    0 2
    0 1
    1 0

    样例输出

    6
    0 1 2

    4
    0 1

    5
    1 2 0

    提示

    样例如下图所示


    注意:本题是special judge,但validator没有写得很完美。你的代码输出时如果没有间隔的空行,PE会判为WA

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部