社区讨论

求助有向图找环

P5284[十二省联考 2019] 字符串问题参与者 8已保存回复 13

讨论操作

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

当前回复
13 条
当前快照
1 份
快照标识符
@lodazgty
此快照首次捕获于
2023/10/31 03:38
2 年前
此快照最后确认于
2023/11/05 14:02
2 年前
查看原帖
Rt,直接DFS找环会挂,Tarjan找环可以过,不知道是不是写挂了。
DFS
CPP
int dfs(int x,int op){
	if(v[x])return false;
    v[x]=op;
	for(int i=h[x];i;i=e[i].nxt){
		if(v[e[i].to]==op)return true;
		if(dfs(e[i].to,op))return true;
	}
	return false;
}
主函数里
CPP
op=0;
rep(i,1,mx)if(!v[i]){
	if(dfs(i,++op)){puts("-1");return;}
}

回复

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

正在加载回复...