请问
if(!dfn[v]) { tarjan(v); low[x]=min(low[x],low[v]); } else if(vis[v]) low[x]=min(low[x],dfn[v]);
中
else if(vis[v]) low[x]=min(low[x],dfn[v]);
能不能改成
else if(vis[v]) low[x]=min(low[x],low[v]);
?