Chu trình trong đồ thị
Đề bài
Mô tả
Cho một đồ thị vô hướng gồm đỉnh, các đỉnh được đánh số từ đến . Biết rằng mỗi đỉnh của đồ thị được nối trực tiếp bằng cạnh với ít nhất đỉnh khác.
Nhiệm vụ của bạn là tìm trong đồ thị một chu trình đơn có độ dài ít nhất .
Một chu trình đơn độ dài (với ) là một dãy các đỉnh đôi một khác nhau sao cho và được nối bằng một cạnh, đồng thời với mọi (), hai đỉnh và cũng được nối bằng một cạnh.
Dữ liệu đảm bảo luôn tồn tại đáp án. Nếu có nhiều đáp án, bạn được in ra bất kỳ đáp án nào hợp lệ.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , : số đỉnh, số cạnh và cận dưới của bậc mỗi đỉnh.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên , : chỉ số hai đỉnh được nối bởi cạnh thứ .
Đồ thị không chứa cạnh bội (nhiều cạnh giữa cùng một cặp đỉnh) và không chứa khuyên (cạnh nối một đỉnh với chính nó).
Dữ liệu ra
- Dòng đầu in số nguyên (): độ dài chu trình tìm được.
- Dòng thứ hai in số nguyên khác nhau : các đỉnh của chu trình theo thứ tự.
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 6 3 4 3 1 2 1 3 1 4 2 3 2 4 |
4 1 2 3 4 |
Đồ thị đầy đủ đỉnh, mỗi đỉnh có bậc . Chu trình có độ dài . |
| 3 3 2 1 2 2 3 3 1 |
3 1 2 3 |
Tam giác, mỗi đỉnh bậc . Cả tam giác là chu trình độ dài . |
Bình luận