Восстановление пути в поиске в ширину (BFS) используется когда необходимо определить сам путь от начальной вершины до конечной вершины в графе или дереве. Обычно это делается с использованием списка предков (например prev). Идея заключается в том, чтобы хранить список предков для каждой вершины в процессе выполнения BFS. prev[i] - хранит номер вершины, из которой мы попадаем в вершину i.
BFS
prev
BFS. prev[i]
i
Сохранение вершины, из которой мы попадаем в смежную вершину можно организовать таким образом:
prev[смежная_вершина] = текущая_вершина
N
0
1
L
L+1
-1
1000 ms 32 Mb Правила оформления программ и список ошибок при автоматической проверке задач