以前写强联通分量和边双联通分量的时候好像都是写的是
for 遍历所有出边 { if (!dfn[v]) { ... } else if (vis[v]) low[u] = std::min(low[v], low[u]); }
然后今天写了个点双的,就错了。
得把取 min\minmin 的改成 dfn[v] 才行。
dfn[v]
为什么啊。