for(int i=h[u];~i;i=ne[i]) { h[u]=ne[i]; int v=e[i]; if(st[i]) continue; st[i]=st[i^1]=true; dfs(v); }
这是错的。
for(int i=h[u];~i;i=h[u]) { h[u]=ne[i]; int v=e[i]; if(st[i]) continue; st[i]=st[i^1]=true; dfs(v); }
这是对的。
为啥为啥??????