Tôi cố gắng giải quyết vấn đề bảo hiểm sau đây.
Có máy phát với vùng phủ sóng 1km và n máy thu. Quyết định trong O ( n log n ) rằng tất cả các máy thu được bảo vệ bởi bất kỳ máy phát nào. Tất cả các reveer và bộ truyền được thể hiện bằng tọa độ x và y của chúng .
Giải pháp tiên tiến nhất tôi có thể đi kèm với mất . Đối với mỗi máy thu sắp xếp tất cả các máy phát theo khoảng cách đến máy thu hiện tại này, sau đó lấy máy phát với khoảng cách ngắn nhất và khoảng cách ngắn nhất này phải nằm trong 0,5 km.
Nhưng cách tiếp cận ngây thơ có vẻ tốt hơn nhiều về độ phức tạp thời gian . Chỉ cần tính toán tất cả khoảng cách giữa tất cả các cặp máy phát và máy thu.
Tôi không chắc chắn nếu tôi có thể áp dụng các thuật toán tìm kiếm phạm vi trong vấn đề này. Ví dụ: cây kd cho phép chúng ta tìm các phạm vi như vậy, tuy nhiên tôi chưa bao giờ thấy một ví dụ nào và tôi không chắc có loại tìm kiếm phạm vi nào cho các vòng tròn hay không.
Độ phức tạp đã cho giả định rằng giải pháp nên bằng cách nào đó tương tự như sắp xếp.