Đường vành đai
Đề bài
Mô tả
Có thành phố được nối với nhau bởi con đường tạo thành một vòng tròn: nếu bỏ chiều đi của các con đường thì mỗi thành phố nối trực tiếp với đúng hai thành phố khác và từ bất kỳ thành phố nào cũng đi được đến mọi thành phố còn lại.
Hiện tại, mỗi con đường đã được ấn định một chiều đi một chiều. Tuy nhiên có thể có những cặp thành phố không thể đến được nhau bằng chiều hiện tại. Chính phủ muốn đảo chiều một số con đường (đảo chiều con đường thứ tốn đồng) sao cho từ mọi thành phố đều có thể đi đến mọi thành phố khác.
Hãy tính chi phí nhỏ nhất.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số thành phố (và cũng là số con đường).
- dòng tiếp theo, mỗi dòng chứa ba số nguyên mô tả một con đường đi từ thành phố đến thành phố với chi phí đảo chiều là .
Dữ liệu ra
In ra một số nguyên duy nhất — chi phí nhỏ nhất cần bỏ ra để mọi thành phố đều đi được đến nhau.
Ràng buộc
- ,
- Đồ thị (bỏ chiều) tạo thành đúng một vòng tròn đi qua mọi thành phố.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 3 1 1 2 1 3 2 1 |
1 | Đảo chiều con đường là đủ để có vòng . |
| 3 1 3 1 1 2 5 3 2 1 |
2 | Đảo hai con đường và giá rẻ hơn so với đảo giá . |
| 4 1 2 9 2 3 8 3 4 7 4 1 5 |
0 | Đã sẵn là vòng , không cần đảo chiều con đường nào. |
Bình luận