Đây là một vấn đề hàng xóm gần nhất.
Số thực cho (rất lớn n !), Cộng với mục tiêu thực p , tìm một tôi và một j mà SUM là gần gũi nhất với p . Chúng tôi cho phép hợp lý trước khi chế biến / lập chỉ mục của một 1 , ... , một n (lên đến O ( n log n ) ), nhưng ít truy vấn thời gian (cho p ), kết quả sẽ được trả lại rất nhanh (ví dụ, O ( log n ) thời gian).
(Ví dụ đơn giản: nếu chúng ta chỉ muốn SINGLE đó là gần nhất với p , chúng tôi sẽ sắp xếp một 1 , ... , một n ẩn, O ( n log n ) , sau đó làm tìm kiếm nhị phân lúc truy vấn, O ( log n ) ).
Giải pháp không hiệu quả:
1) Sắp xếp ẩn, sau đó vào thời điểm truy vấn, bắt đầu từ cả hai đầu và di chuyển hai con trỏ vào bên trong ( http://bit.ly/1eKHHDy ). Không tốt, vì thời gian truy vấn O ( n ) .
2) Sắp xếp ẩn, sau đó vào thời điểm truy vấn, mất mỗi một i và thực hiện tìm kiếm nhị phân cho một "bạn thân" giúp nó tổng hợp một cái gì đó gần với p . Không tốt, vì thời gian truy vấn O ( n log n ) .
3) Sắp xếp tất cả các cặp ẩn, sau đó làm tìm kiếm nhị phân. Không tốt, vì tiền xử lý O ( n 2 ) .
Cảm ơn!