TS10 TPHCM 2026 - Robot

Xem dạng PDF

Gửi bài giải

Điểm: 17,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trê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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.