Найдите самый длинный путь в графе, где каждый узел имеет не более двух входящих и двух исходящих ребер.

Как следует из названия, мне нужно найти самый длинный путь в ориентированном графе, где каждый узел имеет не более двух входящих ребер и двух исходящих ребер. Я не знаю, поможет ли этот факт чему-нибудь. Граф будет иметь не более 10000 узлов. И мне нужно найти самый длинный путь от узла 0 до узла «Выход», который будет равен 10001.

Я пытался закодировать dijkstra, но это не сработало.

Заранее спасибо.


person someone12321    schedule 30.11.2016    source источник
comment
Это домашнее задание? Должен быть помечен так.   -  person Paul Jackson    schedule 30.11.2016


Ответы (1)


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

person Paul Jackson    schedule 30.11.2016