社区讨论

求助,检查代码

学术版参与者 1已保存回复 0

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@ltlb26rp
此快照首次捕获于
2024/03/10 17:21
2 年前
此快照最后确认于
2024/03/10 17:24
2 年前
查看原帖
这是 AC 代码片段:
CPP
inline void dfs2(int x, int fir) {
	ans += f[x];
	for (int i = head[x]; i; i = e[i].nxt) {
		if (e[i].to != fir) {
			if (f[e[i].to] * e[i].w != 1) f[e[i].to] = re(f[e[i].to], re(f[x], f[e[i].to] * e[i].w, 1) * e[i].w, 0);
			dfs2(e[i].to, x);
		}
	}
}
这是 WA 的代码片段:
CPP
inline void dfs2(int x, int fir) {
	ans += f[x];
	for (int i = head[x]; i; i = e[i].nxt) {
		if (e[i].to == fir) continue;
		dfs2(e[i].to, x);
		if ( f[e[i].to] * e[i].w == 1) continue;
		f[e[i].to] = re(f[e[i].to], re(f[x], f[e[i].to] * e[i].w, 1) * e[i].w, 0);
	}
}
请问有什么区别?

回复

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

正在加载回复...