Я ищу количество уникальных путей длиной x в графе, начинающемся с определенного узла.
Однако у меня есть ограничение, что ни один узел не посещается более одного раза на любом пути.
Например, возьмите следующий график:
Если я после числа трех путей длины, начинающихся с 5.
ответ будет 9.
5 -> 2 -> 1 -> 3
5 -> 2 -> 4 -> 3
5 -> 2 -> 4 -> 7
5 -> 4 -> 2 -> 1
5 -> 4 -> 3 -> 1
5 -> 4 -> 7 -> 6
5 -> 6 -> 7 -> 4
5 -> 7 -> 4 -> 2
5 -> 7 -> 4 -> 3
Примечание. Я согласен только с ответом (9) , а не с конкретными путями .
Я пытался использовать Матрица смежности в степени x , чтобы дать число путей, но я не могу понять, как учитывать ограничение уникальных узлов.
Я также пытался использовать поиск в глубину , но количество узлов и размер x делают это неосуществимым.
РЕДАКТИРОВАТЬ: Confused DFS с BFS (спасибо Nylon SmileИ Никита Рыбак).