Próbuję rozwiązać następujący problem z zasięgiem.
Istnieje nadajników o zasięgu 1 km i odbiorników. Zdecyduj w że wszystkie odbiorniki są objęte dowolnym nadajnikiem. Wszystkie reveivers TRANSMITER i jest reprezentowany przez oraz współrzędnych.
Najbardziej zaawansowane rozwiązanie, z którym mogę skorzystać, zajmuje . Dla każdego odbiornika posortuj wszystkie nadajniki według odległości do bieżącego odbiornika, a następnie weź nadajnik z najkrótszą odległością, a ta najkrótsza odległość powinna wynosić 0,5 km.
Ale podejście naiwne wygląda znacznie lepiej w złożoności czasowej . Wystarczy obliczyć całą odległość między wszystkimi parami nadajnika i odbiornika.
Nie jestem pewien, czy mogę zastosować algorytmy wyszukiwania zasięgu w tym problemie. Na przykład drzewa kd pozwalają nam znaleźć takie zakresy, jednak nigdy nie widziałem takiego przykładu i nie jestem pewien, czy istnieje rodzaj wyszukiwania zakresów dla kół.
Podana złożoność zakłada, że rozwiązanie powinno być jakoś podobne do sortowania.
Odpowiedzi:
Aby rozwiązać ten problem, możesz użyć diagramu Voronoi wraz ze strukturą danych Kirkpatrick .
źródło