1129. 热浪最短路

Posted 幽殇默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1129. 热浪最短路相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
https://www.acwing.com/problem/content/description/1131/

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int N=2510;
int g[N][N];
int dist[N];
bool st[N];
int startx,endx;
int n,m;
int Dijkstra()
{
	memset(dist,0x3f,sizeof dist);
	dist[startx]=0;
	
	for(int i=0;i<n;i++)
	{
		int t=-1;
		for(int j=1;j<=n;j++)
		if(!st[j]&&(t==-1||dist[j]<dist[t])) t=j;
		
		for(int j=1;j<=n;j++)
		{
			dist[j]=min(dist[j],dist[t]+g[t][j]);
		}
		
		st[t]=true;
	}
	
	return dist[endx];
}
int main(void)
{
    memset(g,0x3f,sizeof g);
	cin>>n>>m>>startx>>endx;
	while(m--)
	{
		int a,b,c;cin>>a>>b>>c;
		g[a][b]=c,g[b][a]=c;
	} 
	cout<<Dijkstra()<<endl;
	return 0;
}

以上是关于1129. 热浪最短路的主要内容,如果未能解决你的问题,请参考以下文章

1129. 热浪单源最短路板子题

第三章 图论未完成

[最短路] aw903. 昂贵的聘礼(单源最短路建图+超级源点+知识理解+好题)

[最短路] aw920. 最优乘车(单源最短路建图+bfs最短路模型+知识理解+好题)

AcWing 1129. 热浪 spfa

P1339 热浪最短路