Ближайшая пара точек
Массивы (списки)
Экстремальная
Дан список точек points на плоскости (не менее двух). Верните КВАДРАТ минимального евклидова расстояния между какой-либо парой различных точек (квадрат - чтобы ответ был целым числом без погрешностей округления).
Перебор всех пар - O(n^2). Классическое эффективное решение - разделяй-и-властвуй по x-координате с проверкой узкой полосы шириной d вокруг разделяющей линии.
Сигнатура функции
closest_pair_distance_squared(points: list[list[int]]) -> int
Примеры
| Вход | Ожидаемый результат |
| [[[0, 0], [5, 5], [1, 1], [10, 10]]] | 2 |
| [[[0, 0], [3, 4]]] | 25 |
1решили
1пытались
100%успешность
Войдите, чтобы решить →