Тема: Количество достижимых вершин в DAG
Собственно, есть DAG, нужно для каждой вершины узнать сколько вершин достижимо из неё. Нужно самое быстрое решение. Слышал, можно как-то сделать за (N^2)/32, но слабо представляю как.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
MAXimal :: φορυμ » Problems » Количество достижимых вершин в DAG
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Собственно, есть DAG, нужно для каждой вершины узнать сколько вершин достижимо из неё. Нужно самое быстрое решение. Слышал, можно как-то сделать за (N^2)/32, но слабо представляю как.
Можно флойдом за N^3/32
Хмм... А зачем, если можно уже дфсом за N^2? Я сейчас не говорю о полном графе, так как при больших N входные данные слишком уж большие.
Ну можно за MN/32. Это оно?
Такое подходит. Можно поподробней?
Ладно, всем спасибо, сам уже понял решение за NM/32. А быстрее решений не существует?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
MAXimal :: φορυμ » Problems » Количество достижимых вершин в DAG