zoukankan      html  css  js  c++  java
  • hdu2544最短路(Floyed)

    最短路

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


    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
     
    #include<stdio.h>
    #include<string.h>
    #include<algorithm>
    using namespace std;
    int dis[105][105];
    int n,m;
    #define INF 0x3f3f3f3f
    void floyed()
    {
        for(int k=1;k<=n;k++)
        {
            for(int i=1;i<=n;i++)
            {
                for(int j=1;j<=n;j++)
                {
                    if(dis[i][k]<INF&&dis[k][j]<INF)
                    dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);
                }
            }
        }
    }
    int main()
    {
        while(scanf("%d%d",&n,&m)!=EOF&&n&&m)
        {
            int a,b,c;
            //memset(dis,INF,sizeof(dis));
            for(int i=1;i<=n;i++)
            {
                dis[i][i]=INF;
                for(int j=i+1;j<=n;j++)
                dis[i][j]=dis[j][i]=INF;
            }
            for(int i=1;i<=m;i++)
            {
                scanf("%d%d%d",&a,&b,&c);
                dis[a][b]=dis[b][a]=c;
            }
            floyed();
            printf("%d
    ",dis[1][n]);
        }
    }
  • 相关阅读:
    git ignore 添加忽略文件
    python| 闭包函数及装饰器
    python | DRF 框架知识总览
    python | CHROME底层原理和HTTP协议
    python| css 背景图片虚化效果
    python | js 图片与base64互相转换
    python | Linux各目录及每个目录的详细介绍
    python | 解决Django+Vue前后端分离的跨域问题及关闭csrf验证
    python | Nginx负载均衡策略
    python | Linux 搭建Nginx+uWSGI+Django环境
  • 原文地址:https://www.cnblogs.com/qianyanwanyu--/p/4393701.html
Copyright © 2011-2022 走看看