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 }