Что именно непонятно?
считается тривиально.
считается для видимой карты. Если вычислений много, можно строить специальные индексы, как я описывал. Непонятно, что непонятно.
Вычислений слишком много, при таком подходе приходится всю видимую карту просматривать. Объединить несколько клеток в одну, конечно, вариант, но
Mysterious Light предложил более простой и очевидный(теперь очевидный
) выход:
Mysterious Light писал(а):
Только что я подумал, что исходное условие (
) определяет кратчайший путь, как если бы вся неизвестная область была свободной от препятствий.
Иными словами, бот начинает свой маршрут так, как если бы в неизвестной облости можно двигаться свободно.
Такой маршрут можно проложить с помощью А*.
Точка С есть первая серая точка такого маршрута.
Собственно, перерасчёт маршрута должно произойти во время поступления новой информации. Как минимум, при подходе к С часть области раскроется.