Дано множество точек на плоскости. Количество точек порядка 10^6 и больше.
Дана величина R — минимальное расстояние между точками, которые необходимо выбрать.
Необходим эффективный алгоритм выборки наименьшего числа точек из данного множества, таких, чтобы расстояние между ними было не меньше R. И эти точки были бы центрами окружности с радиусом R,
в область которых бы попадали все ближайшие точки, которые меньше этого R.
Эффективный — это с наименьшей возможной сложностью, с высокой скоростью.
В итоге должна получится плоскость заполненная окружностями, в область которых попали бы все точки множества. Естественно окружности могут пересекаться.
docs.google.com/document/d/1ydAQMWJUhhRXASJnaYTTRtnMNiRKxv8mHbvhxyXC37Y/edit?hl=ru