Để thực hiện dự án phủ sóng viễn thông trên một tuyến phố mới mở, nhà cung cấp dịch vụ VT đã tiến hành đánh dấu tọa độ vị trí dọc tuyến phố, bắt đầu là vị trí O tiếp theo là các vị trị 1, 2, 3,... Sau đó khảo sát số lượng người có nhu cầu sử dụng dịch vụ và đã xác định được các điểm dân cư tại một số vị trí đã được đánh dấu; điểm dân cư tại vị trí x (x ≥ 1) có số lượng người có nhu cầu sử dụng dịch vụ là y.
Chỉ với một trạm phát sóng có bán kính phủ sóng là k đơn vị chiều dài (một đơn vị chiều dài được tính là khoảng cách giữa hai vị trí kề nhau), hãy giúp nhà cung cấp dịch vụ chọn một vị trí đã được đánh dấu trên tuyến phố để đặt trạm phát sóng sao cho phục vụ được nhiều nhất số người có nhu cầu sử dụng dịch vụ.
Yêu cầu: Đưa ra số lượng lớn nhất người có nhu cầu sử dụng dịch vụ sẽ được phủ sóng khi chọn được vị trí đặt trạm phát sóng.
Dữ liệu: Vào từ file văn bản EMISTA. INP có cấu trúc như sau:
• Dòng đầu tiên chứa hai số nguyên n và k (1 ≤ n ≤10^6, 1 ≤ k ≤ 10^6), trong đó n là số điểm dân cư đã được xác định, ki là bán kính phủ sóng của trạm.
• Trong n dòng tiếp theo, mỗi dòng chứa hai số nguyên x và y (1 ≤ x, y <10^9), cho biết điểm dân cư tại vị trí x có số lượng người có nhu cầu sử dụng dịch vụ là y.
Các số trên cùng dòng viết cách nhau ít nhất một dấu cách.
Kết quả: Ghi ra file văn bản EMISTA.OUT một số nguyên là số người có nhu cầu sử dụng dịch vụ lớn nhất sẽ được phủ sóng.
Ví dụ:
Input:
4 3
2 8
7 2
10 6
1 4
Output:
14
Giải thích: Số người có nhu cầu sử dụng dịch vụ lớn nhất sẽ được phủ sóng là 14, khi đặt trạm phát sóng tại vị tri x = 4 (Có thể phủ sóng đến các vị trí có toạ độ 1, 2, 7 tương ứng có 4 +8 + 2 = 14 người có nhu cầu sử dụng dịch vụ).
Ràng buộc:
• Có 40% số test ứng với 40% số điểm thỏa mãn: 1 ≤ n <10^3 và x ≤ 10^3;
• 30% số test khác ứng với 30% số điểm thỏa mãn: n ≤ 10^5 và 10^6 ≤ x ≤ 10^9;
• 30% số test còn lại ứng với 30% số điểm thỏa mãn: 10^5 < n ≤ 10^6 và x ≤ 10^6.
Bình luận