#P1009. 单源最短路

image

模板代码

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e5+10;
vector<pair<int,int>>a[N];
int dis[N],vis[N];
int n,m;
void spfa(){
	for(int i=1;i<=n;i++)dis[i]=0x3f;
	queue<int>q;
	dis[1]=0;
	q.push(1);
	vis[1]=1;
	while(q.size()){
		int t=q.front();
		q.pop();
		vis[t]=0;
		for(auto c:a[t]){
			int v=c.first;
			int w=c.second;
			if(dis[v]>dis[t]+w){
				dis[v]=dis[t]+w;
				if(!vis[v]){
					vis[v]=1;
					q.push(v);
				}
			}
		}
	}
}
signed main(){
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		int u,v,w;
		cin>>u>>v>>w;
		a[u].push_back({v,w});
	}
	spfa();
	cout<<dis[n];
	return 0;
} 

本文作者:yufan1102

本文链接:https://www.cnblogs.com/yufan1102/p/17895764.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   yufan1102  阅读(4)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.