А впрочем, можно, видимо, так.
Вначале рассмотрим одномерную задачу: точки на прямой, с обычным расстоянием. Надо: разбить на группы, чтобы в каждой - попарные расстояния были меньше 1.
Решение: в
-ю группу - те, у кого целая часть равна
.
Теперь - для прям-ков (используем мою "хаусдорфову метрику"): делаем - как выше - для первой к-ты. Затем в каждой группе делим также по второй к-те, и т.д. (К-ты прям-ка - четверка
)
Сложность такого алгоритма - порядка "максимум из числа прям-ков и
, где все прям-ки - на
" (что - иногда - намного лучше общего случая - когда надо считать все попарные расстояния).