我这份dij代码为啥是错的
  • 板块灌水区
  • 楼主lalaouye
  • 当前回复21
  • 已保存回复21
  • 发布时间2023/9/20 21:05
  • 上次更新2023/11/2 18:56:49
查看原帖
我这份dij代码为啥是错的
431289
lalaouye楼主2023/9/20 21:05
ll dij (int sta)
{
	rep (i, 1, n) f[i] = 1e17;
	f[0] = 1e17 + 1; f[sta] = 0;
	memset (vis, 0, sizeof vis);
	rep (i, 1, n - 1)
	{
		ll u = 0;
		rep (j, 1, n)
			if (vis[j] == 0 && f[j] < f[u]) u = j;
		vis[u] = true;
		for (int j = h[u]; j; j = net[j])
		{
			ll v = to[j], w = dis[j];
			if (f[u] + w < f[v])
				f[v] = f[u] + w;
		}
	} return f[(sta ^ n) ? n : 1];
}
2023/9/20 21:05
加载中...