Я тренируюсь на предстоящем конкурсе программирования, и я наткнулся на вопрос, который я просто полностью смущен. Тем не менее, мне кажется, что это концепция, которую я должен изучить сейчас, а не пересекать пальцы, что она никогда не появляется.
В основном, речь идет о рыцарском предмете на шахматной доске. Вам предоставляется два входа: начальное местоположение и конечное местоположение. Цель состоит в том, чтобы затем вычислить и распечатать кратчайший путь, который может предпринять рыцарь, чтобы добраться до целевого местоположения.
Я никогда не занимался вещами кратчайшего пути, и я даже не знаю, с чего начать. Какую логику я использую для решения этой проблемы?
P.S. Если это имеет какое-либо значение, они хотят, чтобы вы дополнили способность Knight normal move, также позволяя ему перемещаться в четыре угла квадрата, маршруты перемещения Knight создают, если в центре доски.