Я понимаю вопрос в целом, но не знаю, как разработать и проанализировать алгоритм в вопросе. Я думал применить какой-то алгоритм поиска по графу, например поиск в глубину / в ширину.
ОБНОВЛЕНИЕ: это то, что я пробовал, начиная с любого узла графа (назовите его N), посещать каждого из d соседей этого узла. Теперь, последний сосед N, которого мы только что посетили (назовем его L), посетит любого другого соседа L, который не является N?
N
? Это список узлов, содержащийN
записи. Поскольку это цикл, первый и последний узел одинаковы. Поскольку это простой цикл, все узлы между ними отличаются от первого и друг от друга. Итак, вам нужно найти маршрутыN-1
long, где все узлы разные, а затем есть соединение от последнего узла к первому, замыкая цикл. - person biziclop   schedule 07.12.2015d=1
. В этом случае проблема сводится к нахождению какого-либо цикла. Так что же происходит, когдаd=2
? - person biziclop   schedule 07.12.2015