社区讨论

关于 SPFA 更好的写法

P5960【模板】差分约束参与者 3已保存回复 12

讨论操作

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

当前回复
12 条
当前快照
1 份
快照标识符
@mhjsv0on
此快照首次捕获于
2025/11/04 07:57
4 个月前
此快照最后确认于
2025/11/04 10:25
4 个月前
查看原帖
下面代码中的 cnt[i]++ 到底应该是写在 !vis[u] 里面还是写在这份代码这里啊。
CPP
if (dist[u] > dist[t] + w[i]) {
	cnt[i]++;  //每个点最多遍历 n 次,否则有负环
	if (cnt[i] > n) {
		return false;
	}
	dist[u] = dist[t] + w[i];
	if (!vis[u]) {
		q.push(u);
		vis[u] = 1;
	}
}

回复

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

正在加载回复...