文章

82

粉丝

343

获赞

27

访问

660.9k

头像
Dijkstra 可能有重边
P1565 中国科学院大学2021年机试题
发布于2021年2月18日 20:07
阅读数 7.3k

#include <iostream>
#include <algorithm>
#include <string.h>
using namespace std;

const int maxn=105;
int g[maxn][maxn];
int dist[maxn];
int vis[maxn];
int n,m;

int dijkstra(){
    dist[1]=0;
    for(int i=1;i<=n;i++){
        int t=-1;
        for(int j=1;j<=n;j++){
            if(vis[j]==0&&(t==-1||dist[j]<dist[t])){
                t=j;
            }
        }
        vis[t]=1;
        for(int j=1;j<=n;j++){
            dist[j]=min(dist[j],g[t][j]+dist[t]);
        }
    }
    if(dist[n]==...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发