Số đường đi đơn
Đề bài
Mô tả
Cho một đồ thị vô hướng gồm đỉnh và cạnh. Đồ thị liên thông (từ một đỉnh bất kì có thể đi tới mọi đỉnh khác), không có khuyên và không có cạnh bội.
Hãy đếm số đường đi đơn có độ dài ít nhất trong đồ thị. Một đường đi là dãy đỉnh sao cho mỗi cặp đỉnh liên tiếp được nối bởi một cạnh. Độ dài đường đi là số cạnh trong đó. Đường đi đơn là đường đi mà tất cả các đỉnh đôi một khác nhau. Hai đường đi chỉ khác nhau ở thứ tự duyệt (ví dụ và ) được coi là cùng một đường đi.
Bài toán có bộ dữ liệu độc lập.
Dữ liệu vào
- Dòng đầu chứa số nguyên () — số bộ dữ liệu.
- Mỗi bộ dữ liệu bắt đầu bằng dòng chứa số nguyên () — số đỉnh đồng thời cũng là số cạnh.
- dòng tiếp theo, dòng thứ chứa hai số nguyên (, ) mô tả cạnh thứ .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một số nguyên — số đường đi đơn có độ dài ít nhất .
Ràng buộc
- Tổng trên tất cả các bộ dữ liệu không vượt quá .
- Đồ thị liên thông, không có khuyên, không có cạnh bội.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 1 2 2 3 1 3 4 1 2 2 3 3 4 4 2 5 1 2 2 3 1 3 2 5 4 3 |
6 11 18 |
Bộ 1: tam giác ––, có đường đi độ dài và đường đi độ dài . Bộ 2: chu trình –– kèm đỉnh treo vào ; liệt kê đủ thấy đường đi (ví dụ và được tính là hai đường khác nhau). |
| 1 4 1 2 2 3 3 4 4 1 |
12 | Chu trình đỉnh. Có đường độ dài , đường độ dài và đường độ dài (cùng một cặp đỉnh đối diện có hai đường đi qua hai phía của chu trình). |
Bình luận