Учитывая набор точек s (набор координат x, y) и путь, состоящий из сегментов линии, соединяющих множество точек l, описываем эффективный алгоритм, который может быть использован для нахождения подмножества точек из s, которые находятся на заданном расстоянии d пути l.
Практическое применение этого может заключаться в том, чтобы найти список ресторанов в радиусе 10 миль по пути пути между цитатами.
Например, на следующей диаграмме зеленые точки будут включены в результаты поиска.
Решения будут предпочтительнее в С#, но бонусные баллы могут быть предоставлены для подхода на основе SQL: -)