naive_search
, a linha 4 deveria ser
4 for (t = T; t <= T + N - M; ++t) {
- Os intervalos [d(u), f(u)] e [d(v), f(v)] são disjuntos.
... u aparece antes de v sse tivermos um arco (u, v) em E.deveria estar
... u aparece antes de v se tivermos um arco (u, v) em E.
1 scc (grafo G) { 2 dfs (G); 3 calcular GT /* transposta */; 4 dfs* (GT) /* ciclo principal: v->f decrescente */; 5 /* cada árvore de dfs* é um SCC */ 6 }