Ehab's Last Corollary
Đề bài
Mô tả
Cho một đồ thị vô hướng liên thông gồm đỉnh và một số nguyên . Bạn cần thực hiện một trong hai việc sau:
- Tìm một tập độc lập gồm đúng đỉnh, hoặc
- Tìm một chu trình đơn có độ dài không vượt quá .
Tập độc lập là một tập đỉnh sao cho không có hai đỉnh nào trong tập được nối bởi một cạnh. Chu trình đơn là một chu trình không đi qua đỉnh nào quá một lần.
Có thể chứng minh rằng với mọi dữ liệu vào, luôn giải được ít nhất một trong hai việc trên. Nếu cả hai đều thực hiện được, bạn chỉ cần in ra một trong hai.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , và : số đỉnh, số cạnh của đồ thị, và tham số .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và cho biết có một cạnh nối hai đỉnh và .
Đồ thị liên thông, không chứa khuyên và không chứa cạnh bội.
Dữ liệu ra
Nếu bạn chọn giải việc thứ nhất: in ra trên dòng đầu, sau đó là một dòng chứa số nguyên phân biệt không vượt quá là các đỉnh của tập độc lập.
Nếu bạn chọn giải việc thứ hai: in ra trên dòng đầu, sau đó là một dòng chứa một số nguyên là độ dài chu trình tìm được, và một dòng chứa số nguyên phân biệt không vượt quá là các đỉnh của chu trình theo thứ tự xuất hiện trên chu trình.
Nếu có nhiều đáp án đúng, in ra bất kỳ đáp án nào.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 3 1 2 2 3 3 4 4 1 2 4 |
2 3 2 3 4 |
. Đáp án in ra chu trình đơn độ dài . In tập độc lập cũng hợp lệ. |
| 5 4 5 1 2 1 3 2 4 2 5 |
1 4 5 3 |
Đồ thị là cây nên không có chu trình. . Tập độc lập vì không có cặp đỉnh nào kề nhau. |
Bình luận