POJ 2387(dijkstra无优化版本)

Posted huluxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJ 2387(dijkstra无优化版本)相关的知识,希望对你有一定的参考价值。

因为有重边,不能用优化的

#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <queue>
#include <stack>
#include <vector>
#include <iomanip>
using namespace std;
int map[1010][1010],n,m,d[1010],vis[1010];
int main(int argc, char *argv[])
{
    scanf("%d%d",&m,&n);
    memset(vis,0,sizeof(vis));
    memset(d,0x3f3f3f3f,sizeof(d));
    for(int i=0;i<=n;i++)
    {
        for(int j=0;j<=n;j++)
        {
            if(i==j)
            map[i][j]=0;
            else
            map[i][j]=1e9;
        }
    }
    for(int i=0;i<m;i++)
    {
        int x,y,z;
        scanf("%d%d%d",&x,&y,&z);
        if(map[x][y]>z)
        map[x][y]=map[y][x]=z;
    }
    d[1]=0;
    while(1)
    {
        int v=-1;
        for(int i=1;i<=n;i++)
        {
            if(!vis[i]&&(v==-1||d[i]<d[v]))
            v=i;
        }
        if(v==-1)
        break;
        vis[v]=1;
        for(int i=1;i<=n;i++)
        {
            d[i]=min(d[i],d[v]+map[v][i]);
        }
    }
    printf("%d
",d[n]);
    return 0;
}

 

以上是关于POJ 2387(dijkstra无优化版本)的主要内容,如果未能解决你的问题,请参考以下文章

POJ-2387(原始dijkstra求最短路)

POJ-2387(原始dijkstra求最短路)

POJ 2387 Til the Cows Come Home (Dijkstra)

(Dijkstra) POJ2387 Til the Cows Come Home

POJ-2387 Til the Cows Come Home (最短路+Dijkstra)

POJ 2387 Til the Cows Come Home (dijkstra模板题)