Tô đen cả cây
Đề bài
Mô tả
Cho một cây gồm đỉnh, đánh số từ đến . Mỗi đỉnh được tô một trong hai màu: đen hoặc hồng.
Một quân cờ xuất phát tại đỉnh . Ở mỗi bước, quân cờ di chuyển từ đỉnh hiện tại sang một đỉnh kề với nó và đổi màu của đỉnh vừa đi tới: đỉnh hồng trở thành đen, đỉnh đen trở thành hồng. Riêng đỉnh không bị đổi màu ở thời điểm xuất phát, nó chỉ đổi màu nếu quân cờ đi tới nó ở một bước sau đó.
Hãy tìm một hành trình sao cho sau khi quân cờ dừng lại, tất cả đỉnh đều có màu đen. Hành trình là dãy các đỉnh mà quân cờ đi qua theo thứ tự, bắt đầu bằng đỉnh , trong đó hai đỉnh liên tiếp bất kỳ phải kề nhau trên cây. Quân cờ được phép đi qua cùng một đỉnh nhiều lần và có thể dừng lại ở đỉnh bất kỳ.
Dữ liệu đảm bảo luôn tồn tại đáp án. Nếu có nhiều hành trình hợp lệ, in ra một hành trình bất kỳ, miễn là số đỉnh của hành trình không vượt quá .
Dữ liệu vào
- Dòng đầu chứa số nguyên là số đỉnh của cây.
- dòng tiếp theo, dòng thứ chứa số nguyên mô tả màu của đỉnh : nếu đỉnh màu đen, nếu đỉnh màu hồng.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và mô tả một cạnh nối đỉnh và đỉnh .
Dữ liệu ra
In ra dãy chỉ số các đỉnh của hành trình theo đúng thứ tự đi qua, cách nhau bởi dấu cách. Nếu tất cả các đỉnh ban đầu đã có màu đen, bạn có thể in ra (hành trình chỉ gồm đỉnh xuất phát).
Ràng buộc
- , các cạnh tạo thành một cây.
- Hành trình in ra có không quá đỉnh.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 1 -1 1 -1 2 5 4 3 2 4 4 1 |
1 4 3 4 2 5 2 4 1 4 1 | Ban đầu đỉnh và màu hồng. Quân cờ đi (đỉnh thành hồng), (đỉnh thành đen), (đỉnh thành đen), (đỉnh thành hồng), (đỉnh thành đen), (đỉnh thành đen), , , , . Bốn bước cuối đổi màu đỉnh và đỉnh mỗi đỉnh hai lần nên màu của chúng không thay đổi. Kết quả là cả đỉnh đều đen. |
| 3 -1 1 -1 2 1 3 2 |
1 2 3 2 1 | Cây là đường thẳng . Quân cờ đi tới (thành hồng), tới (thành đen), quay lại (thành đen), quay lại (thành đen). |
| 2 -1 -1 1 2 |
1 2 1 | Đi từ sang làm đỉnh thành đen, quay lại làm đỉnh thành đen. |
Bình luận