zoukankan      html  css  js  c++  java
  • HDOJ 2544 最短路

    最短路

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


    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
     

    Source
     

    #include<iostream>
    #include<vector>
    using namespace std;
    const int maxn=105,inf=1<<29;
    int n,m,s;
    int vis[maxn],d[maxn],Map[maxn][maxn];
    void Dijkstra()
    {
        fill(vis,vis+maxn,0);
        fill(d,d+maxn,inf);
        d[s]=0;
        while(1)
        {
            int v=-1;
            for(int i=1;i<=n;i++)
                if(!vis[i]&&(v==-1||d[v]>d[i])) v=i;
            if(v==-1) break;
            vis[v]=1;
            for(int i=1;i<=n;i++) d[i]=min(d[i],d[v]+Map[v][i]);
        }
    }
    int main()
    {
        while(cin>>n>>m,(n+m))
        {
            fill(&Map[0][0],&Map[maxn][0],inf);
            for(int i=0;i<m;i++)
            {
                int a,b,w;
                cin>>a>>b>>w;
                Map[a][b]=Map[b][a]=min(Map[a][b],w);
            }
            s=1;
            Dijkstra();
            cout<<d[n]<<endl;
        }
        return 0;
    }

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    【Flask项目】 python学习第一章
    【Oracle】整理oracle命令 转载
    C# 利用SQLite对.DB和.logdb加密和解密和SQLite创建数据库
    C# 利用ICSharpCode.SharpZipLib实现在线加密压缩和解密解压缩
    Django Cookie 和 Sessions 应用
    Django中添加富文本编辑器
    Django实现简单分页功能
    Xadmin集成富文本编辑器ueditor
    Django安装Xadmin步骤
    Pycharm小技巧--使用正则进行查找和批量替换
  • 原文地址:https://www.cnblogs.com/Thereisnospon/p/4771091.html
Copyright © 2011-2022 走看看