Я пытаюсь осмыслить эту проблему, а затем написать для нее код Java. Я знаю, что здесь было какое-то обсуждение, но я не вижу много ответов, поэтому я хотел бы повторить вопрос, записав свои мысли, и я надеюсь получить от вас отзывы, ребята. Спасибо!
Мои мысли: Для каждого листового узла Найдите самый длинный путь от корневого узла к нему Для всех путей Найдите максимальную длину пути
Однако не является ли это просто грубой силой? Есть ли более элегантные решения для этого?
Я слышал об использовании алгоритма Джикстры с отрицательными весами, но в некоторых местах написано, что это работает только в определенных случаях? Я также видел предложения по алгоритму Беллмана Форда, но разве он не используется для поиска кратчайшего пути?
Спасибо!!