Grafy - znalezienie skąd dokąd można dojść

0

Witam!

Mam problem: mam dany graf skierowany, nieważony, może zawierać cykle. Muszę dla każdego wierzchołka k znaleźć do jakich innych wierzchołków mogę dojść z k. Teoretycznie mogę zapuścić n bfsów/dfsów, ale to będzie miało złożoność O(n*(n+m)), mam podejrzenia, że da się to zrobić inaczej. Myślałem dłuższą chwilę na kartce, ale nic nie wymyśliłem. Jeżeli wiecie coś to napiszcie, albo dajcie link gdzie znajdę coś takiego. Z góry dziękuję.

0

Jak w większości tego typu problemów: wierzchołki należące do jednej silnie spójnej składowej są w sensie tego zadania nierozróżnialne, więc najprawdopodobniej zastąpienie każdej SSS tylko jednym reprezentantem znacząco uprości problem. ;)

0

a potem sortowanie topologiczne na sss ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1