• 1915 最短路径

    Time Limit : 12000/6000 MS(Java/Others) | Memory Limit : 131072/65536 KB(Java/Others)

    Submits : 376 | Solved : 98

    Description

    最短路径的算法在数据结构中学过,现在要求给定一定的点,求出两点间的最短路径.

    Input

    输入包含多组,每组首先包含一个n(n<=100),代表这组数据有n个点,然后是一个n*n的矩阵代表两两间的距离(s到t的距离可能不同于t到s的距离),一个点到自身的距离是0,任何一个数的不大于1000且是非负整数。数字地址从1到n标记。
    输完后有不定数目组s,t代表起始点地址和终点地址,以0 0 结束
    n=0时代表结束,这组数据不需要任何输出。

    Output

    每对s,t对应一个整数输出,表示s到t的最短距离。
    每组数据后加一个空行分隔。

    Sample Input

    5
    0 3 6 8 9
    5 0 6 9 4 
    1 3 0 84 1
    45 1 2 0 4
    1 4 5 8 0
    1 2
    1 3
    1 4
    5 4
    4 3
    4 1
    3 4
    0 0
    2
    0 1 
    1 0
    1 2
    1 1
    0 0
    0
    

    Sample Output

    3
    6
    8
    8
    2
    3
    9
    
    1
    0
    
    
    

    HINT

    可能会出现一组数据里s,t很多甚至重复的情况,应将最短路径保存起来以供读取

    Source

    软件协会

    [ Top ] | [ Submit ] | [ Statistics ] | [ Standing ]