在这段代码中,无论是low[now] = std::min(low[now], low[nxt]);还是low[now] = std::min(low[now], dfn[nxt]); 都可以AC
for(auto [nxt, ed]: g[now]) {
if(ed == last_edge)
continue;
if(dfn[nxt] == 0) {
dfs(nxt, ed);
low[now] = std::min(low[now], low[nxt]);
} else {
low[now] = std::min(low[now], low[nxt]);
}
}