zoukankan      html  css  js  c++  java
  • hdu 2544

     

    //2544 G++
    #include <stdio.h>
    #define N 201
    #define INF 100000

    int g[N][N],bz[N],dist[N],s,t,n,m;

    void Dijkstra(int s)
    { int i,j,min,k,x;
    for (i=1;i<=n;i++)
    { dist[i]=g[s][i]; bz[i]=0; }
    bz[s]=1;
    for (i=1;i<n;i++)
    {
    min=INF;
    j=s ;
    for (k=1;k<=n;k++)
    if ( dist[k]<min && bz[k]==0 ) { min=dist[k]; j=k; }
    bz[j]=1;
    for (k=1;k<=n;k++)
    if ( min+g[j][k]<dist[k] && bz[k]==0) dist[k]=min+g[j][k];
    }
    }

    int main()
    { int i,j,x,y,w;

    while(scanf("%d%d",&n,&m)==2)
    { if(n==0 && m==0) break;
    for (i=1;i<=n;i++)
    for (j=1;j<=n;j++)
    if(i==j) g[i][j]=0 ; else g[i][j]=INF ;
    for (i=1; i<=m; i++)
    {
    scanf("%d%d%d",&x,&y,&w) ; g[x][y]=g[y][x]=w; }
    Dijkstra(1);
    printf("%d ",dist[n]);

    }
    }

    *************************************************************************


    //2544 G++
    #include <stdio.h>
    #define N 201
    #define INF 100000

    int g[N][N],bz[N],dist[N],s,t,n,m;

    void Dijkstra(int s)
    { int i,j,min,k,x;
    for (i=1;i<=n;i++)
    { dist[i]=g[s][i]; bz[i]=0; }
    bz[s]=1;
    for (i=1;i<=n;i++)
    {
    min=INF;

    for (k=1;k<=n;k++)
    if ( dist[k]<min && bz[k]==0 ) { min=dist[k]; j=k; }
    bz[j]=1;
    for (k=1;k<=n;k++)
    if ( min+g[j][k]<dist[k] && bz[k]==0) dist[k]=min+g[j][k];
    }
    }

    int main()
    { int i,j,x,y,w;

    while(scanf("%d%d",&n,&m)==2)
    { if(n==0 && m==0) break;
    for (i=1;i<=n;i++)
    for (j=1;j<=n;j++)
    if(i==j) g[i][j]=0 ; else g[i][j]=INF ;
    for (i=1; i<=m; i++)
    {
    scanf("%d%d%d",&x,&y,&w) ; g[x][y]=g[y][x]=w; }
    Dijkstra(1);
    printf("%d ",dist[n]);

    }
    }

  • 相关阅读:
    PHP线程安全和非线程安全有什么区别
    SHOW SLAVE STATUS 详解
    linux 2>&1
    crontab 例行性排程
    clang-format 数组初始化,多行模式
    windows 10 1909 无法启用 .NET Framework 解决
    SysCtlDelay 实现延时
    wpa_supplicant 检测错误密码
    swig python dynamic module does not define init function
    讯飞错误码10116
  • 原文地址:https://www.cnblogs.com/2014acm/p/3905630.html
Copyright © 2011-2022 走看看