蒟蒻的代码被猫娘影响导致MLE on #2
  • 板块灌水区
  • 楼主Henly_Z
  • 当前回复62
  • 已保存回复62
  • 发布时间2024/8/20 15:16
  • 上次更新2024/8/20 16:10:48
查看原帖
蒟蒻的代码被猫娘影响导致MLE on #2
683212
Henly_Z楼主2024/8/20 15:16

正所周知,一个求助帖需要一张头图 题目链接 70分

#include <bits/stdc++.h>

using namespace std;
using i64 = long long;

constexpr int N = 9000 + 5;
constexpr int INF = INT_MAX;
int n , m ,s, d[N],e[N][N];
bool used[N];
void dis(int s)
{
	for(int i = 1 ; i <= n ; i++)
	{
		d[i] = INF;
	}
	d[s] = 0;
	for(int i = 1 ; i <= n ; i++)
	{
		int mi = INF, u = -1;
		for(int v = 1 ; v <= n ; v++){
			if(!used[v] && d[v] < mi)
			{
				mi = d[v];
				u = v;
			}
		}
		if(u == -1)
		{
			break;
		}
		used[u] = true;
		for(int v = 1 ; v <= n ; v++)
		{
			if(d[u] != INF && e[u][v] != INF && d[v] > d[u] + e[u][v]) d[v] = d[u] + e[u][v];
		}
	}
}
int main()
{
	cin >> n >> m >> s;
	for(int i = 1 ; i <=  n ; i++)
	{
		for(int j = 1 ; j <= n ; j++)
		{
			e[i][j] = INF;
		}
		e[i][i] = 0 ;
	}
	for(int i = 0 ; i < m ; i++)
	{
		int u , v , w;
		cin >> u >> v >> w;
		e[u][v] = min(e[u][v],w);
	}
	dis(s);
	for(int i = 1 ; i <= n ; i++)
	{
		if(d[i] == -1) d[i] = INF;
		cout << d[i] << " " ;
	}
}
2024/8/20 15:16
加载中...