void dfs(int x) { vis[x]=1; for(int i=point[x];i;i=e[i].next) { int y=e[i].to; if(vis[y]) { if(col[x]==col[y]) mark=1; } else { col[y]=col[x]^1; dfs(y); } } }
黑白染色的模板
原文:https://www.cnblogs.com/Tidoblogs/p/11216157.html