• UESTC 30最短路(flyod算法)


    最短路

    Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 65790    Accepted Submission(s): 28777


    Problem Description
    在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?

     
    Input
    输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所在地,M则表示在成都有几条路。N=M=0表示输入结束。接下来M行,每行包括3个整数A,B,C(1<=A,B<=N,1<=C<=1000),表示在路口A与路口B之间有一条路,我们的工作人员需要C分钟的时间走过这条路。
    输入保证至少存在1条商店到赛场的路线。
     
    Output
    对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间
     
    Sample Input
    2 1
    1 2 3
    3 3
    1 2 5
    2 3 5
    3 1 2
    0 0
     
    Sample Output
    3
    2
    最短路(flyod算法)
    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <queue>
    #include <cmath>
    #include <vector>
    #include <algorithm>
    using namespace std;
    typedef long long ll;
    int dis[1005][1005],x,y,w,n,m;
    const int inf=1e9;
    int main()
    {
        while(cin>>n>>m && n)
        {
            //memset(dis,inf,sizeof(dis));
            for(int i=0;i<=n;i++)
            {
                for(int j=0;j<=n;j++)
                    dis[i][j]=inf;
            }
            for(int i=0;i<m;i++)
            {
                scanf("%d%d%d",&x,&y,&w);
                dis[x][y]=dis[y][x]=min(dis[x][y],w);
            }
            for(int i=1;i<=n;i++) 
                dis[i][i]=0;
            for(int i=1;i<=n;i++)
            {
                for(int j=1;j<=n;j++)
                {
                    if(dis[i][j]==inf) continue;
                    for(int k=1;k<=j;k++)
                    {
                        dis[j][k]=dis[k][j]=min(dis[j][k],dis[j][i]+dis[i][k]);
                    }
                }
            }
            printf("%d
    ",dis[1][n]);
        }
    }
  • 相关阅读:
    plsql-游标
    pl/sql--基本的语法及操作
    Oracle数据库管理
    JMS-ActiveMq-订阅发布模式
    JMS-ActiveMq-点对点模式
    JMS-ActiveMq
    poi之excel的模板导入(随后分享)
    数据流写出util
    dba_tables、all_tables、user_tables
    oracle的一些操作
  • 原文地址:https://www.cnblogs.com/shinianhuanniyijuhaojiubujian/p/7147547.html
Copyright © 2020-2023  润新知