DHBB 2026 - DX45 - 11 - Robot
Xem dạng PDFTrong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài
Một đất nước gồm ~n~ thành phố nằm ở các vị trí cách đều nhau trên một vòng tròn. Các thành phố được đánh số từ ~1~ đến ~n~ theo chiều kim đồng hồ và được kết nối với nhau bởi một đường cao tốc đường tròn. Có ~2m~ Robot nhận nhiệm vụ bảo đảm an ninh cho cả ~n~ thành phố thay cho con người, Robot thứ ~i~ ~(1 \le i \le 2m)~ sẽ xuất phát tại thành phố ~p_i~ ~(1 \le p_i \le n)~. Các Robot sẽ chia làm ~m~ nhóm, mỗi nhóm gồm ~2~ người để thực hiện ~m~ đợt đi tuần, mỗi lượt theo nguyên tắc:
Bắt đầu thành phố xuất phát, sau mỗi đơn vị thời gian Robot sẽ di chuyển sang thành phố liền kề bên trái hoặc bên phải;
Tất cả các thành phố đều sẽ có ít nhất một Robot xuất hiện tại thành phố đó ít nhất một lần;
Thời gian đi tuần của lượt được tính bằng thời gian mà thành phố cuối cùng trong ~n~ thành phố có Robot xuất hiện. Hai Robot trong cùng nhóm sẽ bàn và thống nhất với nhau lịch trình để thời gian đi tuần là nhỏ nhất.
Yêu cầu: Cho ~k~ cặp Robot không thể cùng nhóm với nhau, hãy xếp ~2m~ Robot thành ~m~ nhóm, mỗi nhóm hai người để tổng thời gian đi tuần của ~m~ lượt là nhỏ nhất.
Input
Dòng đầu chứa ba số nguyên ~n, m, k~ ~(0 \le k < m)~;
Dòng thứ hai chứa ~2m~ số ~p_1, p_2, \dots, p_{2m}~ ~(1 \le p_i \le n)~;
Tiếp theo là ~k~ dòng, mỗi dòng chứa hai số ~u_i, v_i~ ~(1 \le u_i, v_i \le 2m, u_i \ne v_i, 1 \le i \le k)~ cho biết Robot ~u_i~ không thể cùng nhóm với Robot ~v_i~;
Output
Một số nguyên là tổng thời gian đi tuần của ~m~ lượt nhỏ nhất.
Scoring
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | ~20\%~ | ~n \le 5~ và ~m = 1~; |
| 2 | ~20\%~ | ~n \le 10^3~ và ~m = 1~; |
| 3 | ~20\%~ | ~n \le 10^3~ và ~m \le 5~; |
| 4 | ~20\%~ | ~n \le 10^6~ và ~m = 1~; |
| 5 | ~20\%~ | ~n \le 10^6~ và ~m \le 10~; |
Sample Input 1
5 2 1
1 2 4 4
1 2
Sample Output 1
4
Bình luận