Добрый день!
Необходимо разработать алгоритм для перемещения объекта из клетки А в клетку B таким образом, чтобы сумма перемещений препятствий для освобождения пути + сумма перемещений самого объекта была минимальной. Перемещение возможно в 8-ми направлениях(вперед/назад, влево/вправо, диагонали). Нужно учитывать, что препятствия потом должны встать обратно на свои места.
Подскажите пожалуйста идеи для реализации, что-то мне в голову ничего хорошего не приходит.