Допустим, у нас прямоугольное море.Он довольно большой - 10000х20000.
У нас тоже есть острова.Для простоты предположим, что они также прямоугольные.Мы знаем их точные места (координаты).
Если у нас есть корабль, где-то на карте - (x1, y1), как мы можем найти кратчайший путь к другой точке на карте (x2, y2)не переходя ни один из островов?
Обновление: Пока нет никаких ограничений - ни для корабля, ни для моря.Если мы можем упростить (и ускорить) вещи, добавив несколько - это более чем приветствуется.
Путь даже не должен быть лучшим - например, он может быть на 10% дешевле - совершенно приемлемо.