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

    最短路

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

    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>
    #define INF 0x3f3f3f3f
    int dis[105][105];
    int Max(int a,int b)
    {
         return a<b?a:b;
    }
    int main()
    {
         int n,m,i,j,k,x,y,w;
         while(scanf("%d %d",&n,&m)!=EOF)
         {
              if(n==0&&m==0)
                   break;
             for(i=1;i<=n;i++)
               for(j=1;j<=n;j++)
               dis[i][j]=(i==j)?0:INF;
               for(i=1;i<=m;i++)
               {
                    scanf("%d %d %d",&x,&y,&w);
                    if(dis[x][y]>w)
                        dis[x][y]=dis[y][x]=w;
               }
               for(k=1;k<=n;k++)
                   for(i=1;i<=n;i++)
                        if(dis[i][k]<INF)
                   {
                        for(j=1;j<=n;j++)
                             dis[i][j]=Max(dis[i][j],dis[i][k]+dis[k][j]);
                   }
                   printf("%d
    ",dis[1][n]);
    
    
    
         }
         return 0;
    }
  • 相关阅读:
    Spring 09 : AOP实例
    Spring08 AOP概念
    Spring 07 : 动态代理
    Spring06 Spring+Junit
    Spring05 : 基于注解的IOC
    Spring03 : 依赖注入
    jupyter修改python核(使用不同的python虚拟环境)
    线性代数的本质——引入几何视角
    图像的去雾与加雾
    从MATLAB看一个IDE应该具有的素质
  • 原文地址:https://www.cnblogs.com/llei1573/p/3255884.html
Copyright © 2011-2022 走看看