Vitaly và chu trình lẻ
Đề bài
Mô tả
Cho một đồ thị vô hướng gồm đỉnh và cạnh, không có khuyên (cạnh nối một đỉnh với chính nó) và không có cạnh song song. Đồ thị không nhất thiết liên thông.
Hãy tìm hai giá trị:
- — số cạnh ít nhất cần thêm vào đồ thị để tạo ra một chu trình đơn có độ dài lẻ với nhiều hơn một đỉnh (mỗi đỉnh xuất hiện không quá một lần trong chu trình).
- — số cách thêm đúng cạnh để đạt được mục tiêu trên.
Các cạnh thêm vào không được tạo thành khuyên hoặc cạnh song song với cạnh đã có. Hai cách thêm cạnh được coi là giống nhau nếu tập hợp các cạnh được thêm là như nhau.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên (, ) — mô tả một cạnh.
Đồ thị đảm bảo không có khuyên và không có cạnh song song.
Dữ liệu ra
In ra hai số nguyên và cách nhau bởi một dấu cách.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 4 1 2 1 3 4 2 4 3 |
1 2 | Đồ thị là chu trình độ dài (chẵn). Thêm cạnh hoặc đều tạo ra chu trình lẻ độ dài . |
| 3 3 1 2 2 3 3 1 |
0 1 | Đã có sẵn chu trình lẻ độ dài , không cần thêm cạnh nào. |
| 3 0 | 3 1 | Đồ thị rỗng, phải thêm cả cạnh để tạo tam giác . |
Bình luận