Я намагаюся вирішити наступну проблему покриття.
Є передавачів із зоною покриття 1 км та приймачами. Вирішіть у що всі приймачі охоплені будь-яким передавачем. Усі випромінювачі та передавачі представлені їх координатами та .n O ( n log n ) x y
Найбільш вдосконалене рішення, з яким я можу взяти, займає . Для кожного приймача сортуйте весь передавач по цій відстані до цього поточного приймача, тоді приймайте передавач з найменшою відстані, і ця найкоротша відстань повинна бути в межах 0,5 км.
Але наївний підхід виглядає набагато краще за часовою складністю . Просто обчисліть всю відстань між усіма парами передавача та приймача.
Я не впевнений, чи можна застосувати алгоритми пошуку дальності в цій проблемі. Наприклад, kd-дерева дозволяють нам знаходити такі діапазони, проте я ніколи не бачив приклад, і я не впевнений, чи є такі види пошуку діапазону для кіл.
Дана складність передбачає, що рішення має бути якимось подібним до сортування.