Я ищу алгоритм для поиска самого длинного пути между двумя точками в сетке с дополнительным ограничением, что вы не можете повторно посетить ячейку в сетке. (Кроме того, вы можете двигаться только вверх, вниз, влево и вправо).
Учитывая эти ограничения, я полагаю, что пройти самый длинный путь — это то же самое, что попытаться заполнить как можно больше пространства. Однако мне трудно понять, как это сделать.
t
и разделив сетку на четыре части, используяt
в качестве центра (в основном, начало нормальной декартовой системы координат). Если начальная точкаs
находится в каком-то участке (скажем, юго-западном), я бы последним заполнил противоположный участок (в моем примере — северо-восточный). - person rliu   schedule 12.05.2013