Trạm phát sóng (Đề tự luyện HSG Tin 12 #01 – Bài 2)

Xem dạng PDF

Gửi bài giải

Điểm: 3,00 (OI)
Giới hạn thời gian: 1.0s
PyPy 3.0s
Python 3.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

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

Độ khó: Khá (3/4 điểm)

⚠️ LƯU Ý: Đây chỉ là cuộc thi thử – các em hãy cố gắng TỰ LỰC làm bài, KHÔNG sử dụng AI, không tra cứu lời giải hay nhờ người khác hỗ trợ, để đánh giá chính xác năng lực thật của bản thân!

🎓 Khóa học Lập trình Thuật toán thi đấu của thầy Nguyễn Việt Nam Sơn – 111 buổi video, kèm cặp cá nhân, luyện thi chuyên Tin · HSG Tin học · Tin học trẻ · đội tuyển quốc gia · Olympic/ICPC. 👉 Xem chi tiết khóa học · Thành tích học viên

📞 Đăng ký học: Zalo 0767 666 702 · Facebook Nguyễn Việt Nam Sơn · 🌐 laptrinhthuattoan.blogspot.com


Dọc một con đường thẳng (xem như trục số) có ~N~ ngôi nhà, nhà thứ ~i~ ở tọa độ ~x_i~, và ~M~ cột điện, cột thứ ~j~ ở tọa độ ~p_j~. Thầy Sơn được nhà mạng nhờ lắp các trạm phát sóng lên tối đa ~K~ cột điện (mỗi cột lắp nhiều nhất một trạm).

Mọi trạm có cùng bán kính phủ sóng ~R~ (~R~ là số nguyên không âm): trạm lắp ở cột tọa độ ~p~ phủ sóng được nhà ở tọa độ ~x~ khi ~|x - p| \le R~. Để tiết kiệm điện, thầy Sơn muốn chọn ~R~ nhỏ nhất sao cho có thể chọn các cột để lắp trạm mà mọi ngôi nhà đều được phủ sóng.

Hãy tìm giá trị ~R~ nhỏ nhất đó.

Dữ liệu vào
  • Dòng đầu tiên chứa ba số nguyên ~N, M, K~ ~(1 \le N, M \le 2 \times 10^5;\ 1 \le K \le N)~.
  • Dòng thứ hai chứa ~N~ số nguyên ~x_1, x_2, \dots, x_N~.
  • Dòng thứ ba chứa ~M~ số nguyên ~p_1, p_2, \dots, p_M~.

Mọi tọa độ đều là số nguyên có giá trị tuyệt đối không quá ~10^9~. Các nhà, các cột có thể trùng tọa độ với nhau và không nhất thiết được cho theo thứ tự.

Kết quả

Một số nguyên duy nhất là bán kính ~R~ nhỏ nhất.

Giới hạn (Subtask)
  • Subtask 1 (~20\%~ số điểm): ~N, M \le 300~ và mọi tọa độ có giá trị tuyệt đối không quá ~300~.
  • Subtask 2 (~20\%~ số điểm): ~K = 1~.
  • Subtask 3 (~60\%~ số điểm): không có ràng buộc gì thêm.

💡 Lưu ý khi nộp bằng Python: các em nên chọn ngôn ngữ PyPy 3 thay vì Python 3 để chương trình chạy nhanh hơn nhiều. Giới hạn thời gian cho Python/PyPy ở bài này là 3 giây.

Sample Input 1

5 4 2
1 5 9 14 20
3 8 12 18

Sample Output 1

6
Giải thích

Minh họa ví dụ

Với ~R = 6~, lắp trạm ở cột ~3~ (phủ đoạn ~[-3, 9]~, gồm các nhà ~1, 5, 9~) và cột ~18~ (phủ đoạn ~[12, 24]~, gồm các nhà ~14, 20~). Với ~R = 5~ thì cần ít nhất ~3~ trạm.

Nguồn: Đề tự luyện HSG Tin học lớp 12 (đề tự soạn).


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.