Как найти путь с максимальной стоимостью - PullRequest
2 голосов
/ 13 марта 2012

У меня есть ориентированный граф, вершины которого стоят. Я хотел бы найти путь с максимальной стоимостью между двумя вершинами, но я нашел только алгоритмы для решения пути с минимальной стоимостью.

Также я использую Java.

Ответы [ 2 ]

5 голосов
/ 13 марта 2012
  1. Нормализовать все затраты, чтобы минимальная стоимость была больше 0.
  2. Измените все расходы на (1 / стоимость).
  3. Запуск алгоритма минимальной стоимости.

Полученный путь - это путь максимальной стоимости на исходном графике.

2 голосов
/ 13 марта 2012

Просто измените функцию оценки используемого алгоритма.Если для кратчайшего пути функция возвращает большее значение для более коротких путей, в вашем случае вы захотите вернуть меньшее значение для более коротких путей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...