Chu trình Euler nhỏ nhất
Đề bài
Mô tả
Cho đồ thị có hướng đầy đủ gồm đỉnh: với mỗi cặp đỉnh đều có cả hai cạnh có hướng và ; không có khuyên.
Một chu trình đi qua mỗi cạnh có hướng đúng một lần (được phép đi lại qua các đỉnh) luôn tồn tại. Ta biểu diễn chu trình đó bằng danh sách đỉnh
trong đó mỗi cặp là một cạnh và xuất hiện đúng một lần.
Trong tất cả các chu trình như vậy, hãy xét chu trình có thứ tự từ điển nhỏ nhất. Vì độ dài chu trình có thể rất lớn, bạn chỉ cần in ra đoạn của nó, tức là .
Dữ liệu vào
- Dòng đầu chứa số nguyên : số lượng bộ dữ liệu.
- dòng tiếp theo, mỗi dòng chứa ba số nguyên , , .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một dòng gồm các đỉnh , cách nhau bởi dấu cách.
Ràng buộc
- Tổng của trên mọi bộ dữ liệu không vượt quá .
- Tổng của trên mọi bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 1 3 3 3 6 99995 9998900031 9998900031 |
1 2 1 1 3 2 3 1 |
Với , chu trình nhỏ nhất là ; đoạn là . Với bộ thứ ba, vị trí cuối cùng luôn là đỉnh . |
| 1 2 2 3 |
2 1 | Với , chu trình là ; đoạn là . |
Bình luận