У меня есть DAG (с затратами/весами на край) и вы хотите найти самый длинный путь между двумя наборами узлов. Два набора начальных и целевых узлов являются непересекающимися и малыми по сравнению с общим числом узлов на графике.
Я знаю, как это сделать эффективно между одним стартом и целью node. С несколькими я могу перечислить все пути от каждого старта до каждой цели node и выбрать самый длинный, но это займет квадратное число поисков одиночного пути. Есть ли лучший способ?