Snack cho chú chó Badugi
Đề bài
Mô tả
Cho một cây có đỉnh đánh số từ đến , gồm cạnh có độ dài . Tại mỗi đỉnh đặt đúng một viên kẹo. Một chú chó tên Badugi bắt đầu ở đỉnh và phải ăn tất cả viên kẹo theo quy tắc sau:
- Tại mỗi bước, Badugi tìm trong tất cả các viên kẹo còn lại viên có khoảng cách (độ dài đường đi ngắn nhất) tới vị trí hiện tại nhỏ hơn hoặc bằng . Nếu không tồn tại viên kẹo nào như vậy, Badugi thất bại.
- Trong số các viên kẹo "ngửi" được, Badugi đi tới viên có khoảng cách nhỏ nhất (nếu có nhiều viên cùng khoảng cách nhỏ nhất, có thể chọn tuỳ ý) và ăn viên đó.
- Sau khi ăn xong tất cả các viên kẹo, Badugi cần quay về đỉnh , và khoảng cách từ vị trí cuối cùng tới đỉnh cũng phải nhỏ hơn hoặc bằng , nếu không Badugi cũng thất bại.
Vì Badugi có thể chủ động chọn thứ tự khi có nhiều viên cùng khoảng cách nhỏ nhất, hãy tìm giá trị nhỏ nhất của để Badugi có thể ăn hết toàn bộ kẹo và quay về đỉnh .
Dữ liệu vào
- Dòng đầu chứa số nguyên — số bộ test ().
- Mỗi bộ test:
- Dòng đầu chứa một số nguyên — số đỉnh của cây ().
- dòng tiếp theo, mỗi dòng chứa hai số nguyên , (, ) — một cạnh giữa đỉnh và .
- Đảm bảo tổng trên tất cả các bộ test không vượt quá .
Dữ liệu ra
Với mỗi bộ test, in ra một số nguyên — giá trị nhỏ nhất của để Badugi hoàn thành nhiệm vụ.
Ràng buộc
- Tổng trên tất cả các bộ test không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 1 2 1 3 4 1 2 2 3 3 4 8 1 2 2 3 3 4 1 5 5 6 6 7 5 8 |
2 3 3 |
Test 1: Badugi đi , bước dài nhất là (từ về rồi sang , nhưng theo luật là chọn kẹo gần nhất với khoảng cách ). Cần . Test 2: chỉ có duy nhất thứ tự , đoạn cuối từ về dài , nên . Test 3: với là chuỗi duy nhất khả thi. |
| 1 2 1 2 |
1 | Cây chỉ có hai đỉnh; Badugi đi , mỗi bước dài . |
Bình luận