Chúng ta có thể thực hiện quét đường xuyên tâm để giải quyết vấn đề -
Sắp xếp các điểm cuối của các đoạn đường ghi góc của đường nối P và điểm cuối Q làm, phá vỡ mối quan hệ wrt khoảng cách từ P. Bây giờ khi chúng tôi quét triệt để (theo chiều kim đồng hồ) duy trì hai loại sự kiện 'mở' và 'đóng' tương ứng với việc mở và đóng một số phân đoạn dòng mới. Theo dõi xem có bao nhiêu phân đoạn dòng 'hoạt động' tại bất kỳ thời điểm nào ('hoạt động' có nghĩa là chúng tôi đã gặp điểm cuối tương ứng với sự kiện 'mở' của phân đoạn dòng nhưng chúng tôi chưa gặp điểm cuối khác trong quét chưa). Nếu tại bất kỳ thời điểm nào chúng ta có chính xác một phân đoạn dòng 'hoạt động', thì phân khúc này có thể nhìn thấy từP.
Chúng ta nên cẩn thận rằng khi chúng ta bắt đầu quét, chúng ta nên luôn luôn bắt đầu tại một số sự kiện 'mở'.
Sẽ có 2 ncác sự kiện như vậy và theo dõi số lượng phân đoạn hoạt động có thể được thực hiện trong thời gian không đổi trên mỗi phân đoạn (thông qua bảng băm hoặc thời gian logarit bằng cách sử dụng BST cân bằng). Do đó bước chiếm ưu thế trong thuật toán là sắp xếpÔ ( n ) thời gian theo yêu cầu.
Như với tất cả các vấn đề hình học tính toán, có thể có một số trường hợp góc mà tôi đã bỏ qua nhưng ý tưởng chung là nếu tại một thời điểm nào đó trong quá trình quét đường xuyên tâm, nếu chúng ta có chính xác một đoạn đường hoạt động, thì nó có thể nhìn thấy từ P là mấu chốt để giải quyết vấn đề này.