Eu tento resolver o seguinte problema de cobertura.
Existem transmissores com área de cobertura de 1 km e n receptores. Decida em O ( n log n ) que todos os receptores são cobertos por qualquer transmissor. Todos os receptores e transmissores são representados por suas coordenadas x e y .
A solução mais avançada que eu posso vir usa o . Para cada receptor, classifique todos os transmissores por distância a este receptor atual e, em seguida, leve o transmissor à distância mais curta e essa distância mais curta deve estar dentro de 0,5 km.
Mas a abordagem ingênua parece muito melhor na complexidade do tempo . Apenas calcule toda a distância entre todos os pares de transmissor e receptor.
Não tenho certeza se posso aplicar algoritmos de pesquisa por intervalo nesse problema. Por exemplo, o kd-trees nos permite encontrar esses intervalos, no entanto, nunca vi um exemplo, e não tenho certeza se há algum tipo de busca por círculos.
A complexidade fornecida supõe que a solução deva ser de algum modo semelhante à classificação.