У меня есть DAG (с затратами/весами на край) и хотите найти самый длинный путь между двумя наборами узлов. Два набора начальных и целевых узлов являются непересекающимися и малыми по сравнению с общим числом узлов на графике.Как найти самый длинный путь в графе с набором начальных и целевых точек?
Я знаю, как это сделать эффективно между один стартовый и целевой узел. С несколькими я могу перечислить все пути от каждого запуска до каждого целевого узла и выбрать самый длинный, но это займет квадратное число поисков одиночного пути. Есть ли способ лучше?
http://www.geeksforgeeks.org/find-longest-path-directed-acyclic-graph/ – Techie
Это может быть полезно. [Длинный путь в DAG] [1] [1]: http://stackoverflow.com/questions/10712495/longest-path-in-a-dag –