zoukankan      html  css  js  c++  java
  • hdu 1874

    #include<stdio.h>
    #include<string.h>
    #define N 300
    #define inf 1000000000
    int map[N][N],dis[N],n;
    void dijkstra(int v0) {
    int i,j,u,min,visit[N];
    memset(visit,0,sizeof(visit));
    for(i=0;i<n;i++) 
    dis[i]=map[v0][i];
    visit[v0]=1;
        for(i=0;i<n-1;i++) {
    min=inf;
    for(j=0;j<n;j++)
    if(min>dis[j]&&visit[j]==0) {
    min=dis[j];
    u=j;
    }
    visit[u]=1;
    for(j=0;j<n;j++) 
    if(visit[j]==0&&map[u][j]<inf) {
    if(dis[u]+map[u][j]<dis[j])
    dis[j]=dis[u]+map[u][j];
    }
    }
    }
    int main() {
    int m,i,j,k,a,b,c,s,t;
    while(scanf("%d%d",&n,&m)!=EOF) {
    for(i=0;i<n;i++) 
    for(j=0;j<n;j++)
    map[i][j]=i==j?0:inf;
    while(m--) {
    scanf("%d%d%d",&a,&b,&c);
    if(map[a][b]>c)//必须要加
    map[a][b]=map[b][a]=c;
    }
    scanf("%d%d",&s,&t);
    dijkstra(s);
    if(dis[t]>=inf)
    printf("-1 ");
    else
    printf("%d ",dis[t]);
    }
    return 0;
    }

  • 相关阅读:
    Spring的历史和哲学
    CORS简介
    LDAP概念了解
    Restful levels&HATEOAS
    python/mysql connector
    Session&Cookie 简介及使用
    XML简介
    Json简介
    《魅族官网》
    期末设计部分代码截图
  • 原文地址:https://www.cnblogs.com/thefirstfeeling/p/4410936.html
Copyright © 2011-2022 走看看