Trạm thu phí xa lộ
Xem dưới dạng PDF
Gửi bài giải
Điểm:
10
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
Tèo đi du lịch từ thành phố \(1\) đến thành phố \(N\) qua một hệ thống giao thông gồm \(N\) thành phố và \(M\) con đường hai chiều kết nối giữa chúng.
Hệ thống giao thông được chia làm hai loại đường:
- Đường cao tốc (ký hiệu loại \(0\)): Không mất phí cầu đường (chi phí bằng \(0\)).
- Đường quốc lộ (ký hiệu loại \(1\)): Có trạm thu phí (chi phí bằng \(1\)).
Hãy giúp Tèo tìm tổng phí cầu đường tối thiểu để đi từ thành phố \(1\) đến thành phố \(N\).
Định dạng đầu vào
- Dòng đầu chứa hai số nguyên \(N\) và \(M\) (\(1 \le N \le 10^5\), \(0 \le M \le 2 \cdot 10^5\)).
- \(M\) dòng tiếp theo, mỗi dòng chứa ba số nguyên \(u, v, t\) (\(1 \le u, v \le N, t \in \{0, 1\}\)) mô tả một con đường hai chiều nối giữa thành phố \(u\) và \(v\) có loại là \(t\).
Định dạng đầu ra
- Một số nguyên duy nhất là tổng phí cầu đường tối thiểu. Nếu không thể đi tới, in ra \(-1\).
Ràng buộc
| Subtask | Tỉ lệ điểm | Ràng buộc |
|---|---|---|
| 1 | 40% | \(N \le 1000\), \(M \le 2000\) |
| 2 | 60% | Không có ràng buộc gì thêm |
Ví dụ
Input:
4 4
1 2 1
2 3 0
1 3 1
3 4 1
Output:
2
Nhận xét