Thương Nhân Tham Lam
Đề bài
Mô tả
Cho một đồ thị vô hướng liên thông gồm đỉnh và cạnh. Giữa hai đỉnh bất kỳ có không quá một cạnh nối trực tiếp.
Có thương nhân. Thương nhân thứ có kho hàng ở đỉnh và cửa hàng ở đỉnh . Một cạnh được gọi là quan trọng đối với thương nhân nếu việc xóa cạnh đó khiến không còn đường đi từ đến .
Với mỗi thương nhân, hãy đếm số cạnh quan trọng đối với người đó.
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 (, ) — hai đầu mút của một cạnh.
- Dòng tiếp theo chứa số nguyên .
- dòng cuối, mỗi dòng chứa hai số nguyên ().
Dữ liệu ra
In ra dòng. Dòng thứ là số cạnh quan trọng đối với thương nhân .
Ràng buộc
- Đồ thị liên thông, không có cạnh bội.
- Cho phép (khi đó đáp án là ).
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 8 1 2 2 3 3 4 4 5 5 6 5 7 3 5 4 7 4 1 5 2 4 2 6 4 7 |
2 1 2 0 |
Đồ thị có hai cầu là và . Với thương nhân 1 (đường đi ), cả hai cầu này đều bắt buộc đi qua nên đáp án là . Với thương nhân 4 (), đường đi nằm hoàn toàn trong một thành phần 2-cạnh-liên-thông nên đáp án là . |
| 5 5 5 1 5 4 4 3 5 2 3 2 10 3 4 2 2 5 4 5 3 3 5 5 1 5 3 3 4 2 3 3 4 |
0 0 0 0 0 1 0 0 0 0 |
Cạnh duy nhất là cầu là . Chỉ thương nhân thứ 6 () phải đi qua cầu này. |
Bình luận