码迷,mamicode.com
首页 > 其他好文 > 详细

HDU2544最短路

时间:2014-08-12 19:06:34      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:des   style   color   java   os   io   strong   数据   

最短路

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


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<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std;
int Road[110][110],n, fz[110];
struct node
{
    int s,l;
};
int dfs()
{
    int min1=1000000;
    memset(fz,0,sizeof fz);
    node a,b;
    a.s=1;
    a.l=0;
    fz[1]=0;
    queue<node>q;
    q.push(a);
    while(!q.empty())
    {
        a=q.front();
        q.pop();
        for(int i=2;i<=n;i++)
        {
            b.s=i;
            b.l=a.l+Road[a.s][i];
            if(Road[a.s][i]!=0&&(fz[i]==0||fz[i]>b.l))
            {
                fz[i]=b.l;
                if(b.s==n&&min1>b.l)
                {
                  min1=b.l;
                }
                q.push(b);
            }
        }
    }
    return min1;
}
int main()
{
    int m;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        int i,a,b,c;
        if(n==0&&m==0)break;
        memset(Road,0,sizeof Road);
        for(i=0;i<m;i++)
           {
               scanf("%d%d%d",&a,&b,&c);
                Road[a][b]=c;
                Road[b][a]=c;
           }
        printf("%d\n",dfs());
    }
    return 0;
}


 

HDU2544最短路,布布扣,bubuko.com

HDU2544最短路

标签:des   style   color   java   os   io   strong   数据   

原文地址:http://blog.csdn.net/fljssj/article/details/38518411

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!