TS10 TPHCM 2026 - Robot
Xem dạng PDFTrên mặt phẳng tọa độ, có ~m~ vết bẩn nằm ở các vị trí ~(x_i,y_i)~. Để làm sạch khu vực này, người ta sử dụng tối đa ~n~ con robot.
Mỗi robot khi hoạt động sẽ chọn một cấu hình dọn dẹp cố định: hoặc dọn theo chiều ngang, hoặc dọn theo chiều dọc với độ dài quét ~w~.
Nếu dọn ngang, robot chọn một vị trí ~p~ và làm sạch toàn bộ vùng có hoành độ thuộc đoạn ~[p,p+w]~.
Nếu dọn dọc, robot chọn một vị trí ~p~ và làm sạch toàn bộ vùng có tung độ thuộc đoạn ~[p,p+w]~.
Một vết bẩn được coi là dọn sạch hoàn toàn khi vị trí của nó đồng thời được phủ bởi ít nhất một robot dọn ngang và ít nhất một robot dọn dọc.
Yêu cầu: Tìm giá trị ~w~ nhỏ nhất để có thể dọn sạch tất cả ~m~ vết bẩn bằng không quá ~n~ robot.
Input
Dòng đầu tiên chứa hai số nguyên dương ~n~ và ~m~ ~(2 \le n \le 10^5, 1 \le m \le 10^5)~.
Mỗi dòng trong ~m~ dòng tiếp theo chứa hai số nguyên ~x_i, y_i~ ~(0 \le x_i, y_i \le 10^9)~, mô tả tọa độ của một vết bẩn.
Output
Một dòng duy nhất chứa số nguyên là giá trị ~w~ nhỏ nhất tìm được.
Scoring
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | ~30\%~ | ~n = 2~ |
| 2 | ~30\%~ | ~x_1 = x_2 = \dots = x_m~; đảm bảo ~w \le 1000~ |
| 3 | ~40\%~ | Không có ràng buộc thêm |
Sample Input 1
3 4
1 2
3 5
4 2
8 5
Sample Output 1
3
Notes
Dùng hai robot ngang phủ ~[1,4]~, ~[8,11]~ và một robot dọc phủ ~[2,5]~.
Bình luận