Номер кратчайшего пути между двумя узлами данного неориентированного связного графа - PullRequest
0 голосов
/ 19 октября 2019

Вот ссылка на проблему

https://www.hackerearth.com/challenges/hiring/american-express-technology-software-engineer-2019-batch/algorithm/number-of-shortest-path-046c75d6/

Я не могу понять, как мне подойти к этой проблеме.

1 Ответ

0 голосов
/ 19 октября 2019

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

...