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]);

    }
    }

  • 相关阅读:
    通过scp拷贝文件时无需交互输入密码
    suse linux安装lrzsz
    shc加密shell脚本
    linux小程序--cmatrix
    linux系统PXE+Kickstart自动安装系统
    升级SSH
    shell生成随机数的几种方法
    django —— MVT模型
    Django学习---笔记一
    python学习--Django虚拟环境搭建
  • 原文地址:https://www.cnblogs.com/2014acm/p/3905630.html
Copyright © 2011-2022 走看看