Cây Khung Nhỏ Nhất
Đề bài
Mô tả
Cho đồ thị vô hướng liên thông đỉnh, cạnh có trọng số. Mỗi giá trị trọng số xuất hiện tối đa 3 lần. Đồ thị có thể có cạnh lặp (nhiều cạnh nối cùng một cặp đỉnh) và khuyên (cạnh nối một đỉnh với chính nó).
Hai cây khung được coi là khác nhau nếu tập cạnh được chọn khác nhau (hai cạnh lặp nối cùng một cặp đỉnh vẫn là hai cạnh khác nhau).
Hãy tìm:
- Tổng trọng số của cây khung nhỏ nhất (MST).
- Số lượng cây khung nhỏ nhất khác nhau (modulo ).
Dữ liệu vào
- Dòng 1: Hai số nguyên và
- dòng tiếp theo: Ba số nguyên là cạnh nối với có trọng số
Dữ liệu ra
- Một dòng chứa hai số: tổng trọng số MST (giá trị thật, không lấy modulo) và số MST khác nhau (mod ).
Ràng buộc
- Mỗi giá trị trọng số xuất hiện tối đa 3 lần
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 1 2 1 3 4 1 1 3 2 1 4 2 2 3 2 |
4 3 | Hai cạnh trọng số 1 luôn được chọn, gộp thành hai nhóm {1,2} và {3,4}. Cả ba cạnh trọng số 2 đều nối hai nhóm này nên chỉ chọn đúng một trong ba: tổng , có MST. |
| 3 4 1 2 1 1 2 1 2 3 2 1 3 2 |
3 4 | Hai cạnh trọng số 1 là cạnh lặp giữa 1 và 2: chọn một trong hai, có cách. Sau đó 1 và 2 chung một nhóm, hai cạnh trọng số 2 đều nối nhóm đó với đỉnh 3: lại cách. Tổng , số MST . |
Bình luận