社区讨论

不对啊

P4779【模板】单源最短路径(标准版)参与者 2已保存回复 6

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@mlkcnxi2
此快照首次捕获于
2026/02/13 11:50
6 天前
此快照最后确认于
2026/02/15 23:30
4 天前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
int N,M,Dis[10000];
int Book[10000];
vector <pair<int,int> >G[10000];
queue <int> Q; 
int main(){
    int s;
	cin>>N>>M>>s;
	for (int i=1;i<=N;i++) Dis[i]=1e9;
	for (int i=1;i<=M;i++){
		int u,v,w;
		cin>>u>>v>>w;
		G[u].push_back(make_pair(v,w));
		G[v].push_back(make_pair(u,w));
	}
	Q.push(1);
	Dis[1]=0; 
	Book[1]=1;
	while (!Q.empty()){ 
		int t=Q.front();
		Q.pop();
		Book[t]=0;
		for (int i=0;i<G[t].size();i++){
			int v=G[t][i].first;
			int w=G[t][i].second; 
			if (Dis[t]+w<Dis[v]){
				Dis[v]=Dis[t]+w;
				if (Book[v]==0) Q.push(v);
			}
		}
	}
	for (int i=1;i<=N;i++) cout<<Dis[i]<<" ";
}

回复

6 条回复,欢迎继续交流。

正在加载回复...