У мене є дерево (в сенсі теорії графів), наприклад наступний приклад:
Це спрямоване дерево з одним початковим вузлом (корінь) і багатьма закінчуючими вузлами (листя). Кожен з ребер має призначену йому довжину.
Моє запитання: як знайти найдовший шлях, починаючи від кореня і закінчуючи на будь-якому з листя? Підхід грубої сили полягає у тому, щоб перевірити всі шляхи кореневих листів та взяти той із максимальною довжиною, але я б віддав перевагу більш ефективний алгоритм, якщо такий існує.