Вопрос в том, что вы назначены неправительственной организацией, миссия которой заключается в расширении доступа к питьевой воде, чтобы найти оптимальное место для рытья колодца в деревне.Сумма расстояний до домов должна быть минимальной, но на пути есть препятствия (стены, скалы, деревья).Примером может быть:Где # - препятствие, а * - дом.
Что я пробовал: 1) для каждой пустой сетки запустите алгоритм поиска в ширину.и рассчитать общее расстояние от этой сетки до всех домов.Наконец, найдите тот, который имеет наименьшее расстояние.
2) постройте полный график для этой карты.То есть, соединить все возможные маршруты.Наконец, запустите алгоритм Minimum Spanning Tree для него.Все пустые сетки располагаются на MST-решениях