Phá hủy đường
Đề bài
Mô tả
Một đất nước có đúng thành phố, đánh số từ đến , và con đường hai chiều nối các thành phố. Nếu hai thành phố và được nối bởi một con đường thì ta có thể đi từ sang hoặc từ sang trong đúng giờ. Mạng lưới đường ban đầu liên thông: từ thành phố bất kỳ đều đi được tới mọi thành phố khác.
Bạn muốn phá hủy càng nhiều con đường càng tốt, nhưng những con đường còn lại vẫn phải thỏa mãn đồng thời hai điều kiện:
- đi được từ tới trong không quá giờ;
- đi được từ tới trong không quá giờ.
Hãy xác định số con đường nhiều nhất có thể phá hủy. Nếu không thể đạt được cả hai điều kiện, in ra .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số thành phố và số con đường.
- dòng tiếp theo, dòng thứ chứa hai số nguyên , mô tả con đường nối hai thành phố và .
- Dòng tiếp theo chứa ba số nguyên , , .
- Dòng cuối chứa ba số nguyên , , .
Dữ liệu ra
Một số nguyên duy nhất: số con đường nhiều nhất có thể phá hủy, hoặc nếu không tồn tại phương án nào.
Ràng buộc
- và
- Mỗi cặp thành phố được nối bởi nhiều nhất một con đường
- Mạng lưới đường ban đầu liên thông
- và
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 4 1 2 2 3 3 4 4 5 1 3 2 3 5 2 |
0 | Mạng lưới là đường thẳng . Hành trình cần hai đường , ; hành trình cần hai đường , . Cả con đường đều phải giữ lại. |
| 5 4 1 2 2 3 3 4 4 5 1 3 2 2 4 2 |
1 | Hai hành trình và dùng chung con đường , nên chỉ cần giữ ba con đường , , . Phá được con đường . |
| 5 4 1 2 2 3 3 4 4 5 1 3 2 3 5 1 |
-1 | Đi từ tới luôn mất ít nhất giờ, vượt quá ngay cả khi giữ nguyên toàn bộ mạng lưới. |
Bình luận