文章

7

粉丝

0

获赞

2

访问

597

头像
最短路径3 题解:迪杰斯特拉,读入两次数据运行
P1655 北京邮电大学机试题
发布于2026年2月22日 10:25
阅读数 17

#include<iostream>
#include<algorithm>
#include<cstring>
#include<vector>
using namespace std;
const int N=55;
const int inf=0x3f3f3f3f;
int g[N][N];
int dist[N];
bool st[N];
int n;
struct lu{int x;
          int y;
          int z;
          bool gu;};//用该结构体类型存储路径。gu表示是否晚上会封路
int dij(){memset(dist,0x3f,sizeof dist);
          memset(st,0,sizeof st);
          dist[1]=0;
         for(int i=0;i<n;i++){int t=-1;
             for(int j=1;j<=n;j++){if(!st[j]&&(t==-1||dist[t]>dist[j]))t=j;}
                st[t]=1;
                for(int j=1;j<=n;j++){dist[j]...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发