社区讨论

标准版都过了,但弱化版全MLE

P3371【模板】单源最短路径(弱化版)参与者 1已保存回复 0

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@mlnacyar
此快照首次捕获于
2026/02/15 13:09
4 天前
此快照最后确认于
2026/02/15 13:11
4 天前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
#define int long long 
#define PII pair <int,int>
struct lfl{
	int v,w;
};
vector <lfl> e[10000001];
priority_queue <PII> q; 
int n,m,u,v,w,s,d[40000002],f[90000002];
signed main()
{
	ios::sync_with_stdio;
	cin.tie(0);
	cout.tie(0);
	cin>>n>>m>>s;
	for(int i=1;i<=m;i++)
	{
		cin>>u>>v>>w;
		e[u].push_back({v,w});
	} 
	for(int i=1;i<=n;i++)
	{
		d[i]=1e18;
	}
	d[1]=0;
	q.push({0,s});
	while(!q.empty())
	{
		PII h=q.top();
		q.pop();
		int to=h.second;
		if(f[to]==1)
		{
			continue;
	   	} 
		f[to]=1;
		for(auto j:e[to])
		{
			int x=j.v;
			if(d[x]>d[to]+j.w)
			{
				d[x]=d[to]+j.w;
				q.push({-d[x],x});
			}
		}
	}
	for(int i=1;i<=n;i++)
	{
		if(d[i]==1e18)
		{
			cout<<2147483648-1<<" ";
		}
		else
		{
			cout<<d[i]<<" ";
		}
	}
	return 0;
}


回复

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

正在加载回复...