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

    http://acm.hdu.edu.cn/showproblem.php?pid=2544

    最简单的最短路了吧 改天试试优化版本的

    #include<stdio.h>
    #include<string.h>
    #include<math.h>
    #include<iostream>
    #include<algorithm>
    #include<queue>
    #include<stack>
    #define mem(a,b) memset(a,b,sizeof(a))
    #define ll __int64
    #define MAXN 1000
    #define INF 20000000
    #define lson l,m,rt<<1
    #define rson m+1,r,rt<<1|1
    using namespace std;
    int d[200];
    int w[200][200];
    int v[200];
    int main()
    {
    int n,mm;
    int i,j;
    int u,vv,ww;
    while(scanf("%d%d",&n,&mm)!=EOF)
    {
    if(n==0&&mm==0) break;
    for(i=1;i<=n;i++)
    {
    for(j=1;j<=n;j++)
    w[i][j]=INF;
    }
    while(mm--)
    {
    scanf("%d%d%d",&u,&vv,&ww);
    w[u][vv]=w[vv][u]=ww;
    }
    mem(v,0);
    for(i=1;i<=n;i++) d[i]=(i==1?0:INF);
    for(i=1;i<=n;i++)
    {
    int x,m=INF;
    for(int y=1;y<=n;y++) if(!v[y]&&d[y]<=m) m=d[x=y];
    v[x]=1;
    for(int y=1;y<=n;y++)
    if(d[y]>d[x]+w[x][y])
    d[y]=d[x]+w[x][y];
    }
    printf("%d ",d[n]);
    }
    return 0;
    }

  • 相关阅读:
    23种设计模式彩图
    Win10间歇性卡顿
    RDMA
    mii-tool与ethtool的用法详解
    linux下模拟CPU占用100%小程序
    Linux SNMP 监控一些常用OID
    SNMP协议介绍
    set排序(个人模版)
    TSP(个人模版)
    树的重心(个人模版)
  • 原文地址:https://www.cnblogs.com/sola1994/p/3911567.html
Copyright © 2011-2022 走看看