Я видел эту проблему в местном конкурсе и пытаюсь ее решить,
Мне дана матрица со строками ' r ' и столбцами ' c '. Затем мне дают клетки Q ,
Моя задача - найти кратчайший путь: начиная с верхнего левого угла ' (0,0) ' и заканчивая правым нижним углом ' (строка-1, столбец-1) ) 'и путешествует по всем клеткам' Q '. Я могу двигаться вправо, влево, вверх и вниз.
Brute Force недоступен (если у меня есть только 1 секунда процессорного времени, и я могу дать не более 50 столбцов и строк).
Вот пример ввода:
6 3
3
0 1
4 2
5 2
Вот пример вывода:
7
Я думаю о каком-то BFS, но не знаю, как применить его к этой конкретной проблеме.
Любая помощь или совет будет принята с благодарностью!