Итак, я понимаю, что проблема поиска самого длинного простого пути на графике NP-hard, так как тогда вы могли бы легко решить проблему с гамильтоновой схемой, установив весы на 1 и посмотрев, если длина самого длинного простой путь равен числу ребер.Самый длинный простой путь
Мой вопрос: Какой путь вы получите, если вы взяли график, нашел максимальный вес края, m
, заменить каждый вес края w
с m - w
и побежал стандартный алгоритм кратчайшего пути по этому поводу? Это явно не самый длинный простой путь, так как если бы это было так, то NP = P, и я думаю, что доказательство чего-то подобного было бы немного сложнее = P.
Вот подсказка: если вы найдете путь длины L в новом графе и содержит k ребер, какова длина соответствующего пути в старом графе? – ShreevatsaR
Это будет «mk - [sum (weight (i)) для каждого i в пути]« ... Мне кажется, мне нужен еще один намек – Claudiu
Что вы подразумеваете под словом «какой путь»? Я не думаю, что это имеет особое значение. –