Chọn ĐTQG Đồng Nai 2025 - Trò chơi bắt chuột
Xem dạng PDFAn đang tham gia một trò chơi do Cung văn hóa thiếu nhi tổ chức nhân dịp Trung thu sắp tới. Sân chơi được thiết kế dưới dạng sơ đồ cây có ~n~ đỉnh. Có một robot chuột và hai thiết bị bay điều khiển từ xa được đặt tại ~3~ đỉnh khác nhau trong cây. Nhiệm vụ của An là điều khiển thiết bị bay để bắt robot chuột. Robot chuột sẽ bị bắt khi có một thiết bị bay ở chung đỉnh với nó và không còn đường để robot chuột chạy thoát. Hai thiết bị bay điều khiển từ xa, ký hiệu là ~F_1~ và ~F_2~, dùng chung một điều khiển từ xa. Trên điều khiển có một công tắc, khi gạt công tắc sang trái thì sẽ điều khiển thiết bị ~F_1~, gạt công tắc sang phải thì điều khiển thiết bị ~F_2~.
Trong một bước di chuyển:
An được phép điều khiển một thiết bị bay lên không trung và đáp xuống một đỉnh bất kỳ trong cây (kể cả đỉnh vừa mới rời khỏi). Thiết bị bay còn lại sẽ ở nguyên tại vị trí của nó.
Trong lúc đó, robot chuột có thể đi đến một đỉnh khác trong cây bằng cách di chuyển theo các cạnh của cây, nhưng trong quá trình di chuyển không được phép đi qua đỉnh đang có thiết bị bay (vì sẽ bị bắt). Tốc độ của robot chuột rất nhanh, do đó nó luôn chạy thoát đến được đỉnh nó muốn trước khi thiết bị bay đáp xuống đất.
Robot chuột rất thông minh, nó luôn tìm được đường đi tối ưu để né tránh việc bị bắt. Hỏi An cần ít nhất bao nhiêu bước di chuyển để bắt được robot chuột.
Input
Dòng đầu tiên chứa số nguyên dương ~n~ là số đỉnh của cây ~(3 \le n \le 10^5)~;
Dòng thứ hai chứa số nguyên dương ~R_c~ là vị trí ban đầu của robot chuột;
Dòng thứ ba chứa số nguyên dương ~R_1~ là vị trí ban đầu của thiết bị bay ~F_1~;
Dòng thứ tư chứa số nguyên dương ~R_2~ là vị trí ban đầu của thiết bị bay ~F_2~;
~n-1~ dòng tiếp theo mô tả cây, mỗi dòng chứa ~2~ số nguyên dương ~U~ và ~V~ cho biết có một cạnh nối giữa đỉnh ~U~ và ~V~.
Output
Một số nguyên duy nhất là số bước di chuyển ít nhất mà An cần thực hiện để bắt được robot chuột.
Scoring
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | ~20\%~ | ~3 \le n \le 50~ |
| 2 | ~30\%~ | ~50 < n \le 1000~ |
| 3 | ~50\%~ | Không có giới hạn gì thêm |
Sample Input 1
4
2
1
3
1 2
2 3
3 4
Sample Output 1
2
Sample Input 2
9
1
4
5
1 2
2 3
3 4
4 5
3 6
6 7
7 8
8 9
Sample Output 2
4
Notes
Trong ví dụ thứ nhất:
Bước ~1~: An đưa ~F_1~ tới đỉnh ~2~. Robot chuột chạy sang đỉnh ~1~. Robot chuột không thể chạy sang đỉnh ~4~ vì ~F_2~ đang ở đỉnh ~3~.
Bước ~2~: An đưa ~F_2~ tới đỉnh ~1~. Robot chuột không còn đường chạy nên bị bắt.

Trong ví dụ thứ hai:

Bình luận