Đường đi ngắn nhất
Xem dưới dạng PDF
Gửi bài giải
Điểm:
10
Giới hạn thời gian:
1.5s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
An muốn đi xe máy từ thành phố \(1\) đến thành phố \(N\). Bản đồ gồm có \(N\) thành phố và \(M\) tuyến đường liên tỉnh một chiều nối giữa chúng, con đường thứ \(i\) có chiều dài \(w\).
Hãy giúp An tìm đường đi ngắn nhất 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, w\) (\(1 \le u, v \le N\), \(1 \le w \le 10^9\)) mô tả con đường một chiều từ \(u\) sang \(v\) có độ dài là \(w\).
Định dạng đầu ra
- Một số nguyên duy nhất là độ dài đường đi ngắn nhất. 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 2
2 3 1
1 3 4
3 4 5
Output:
8
Nhận xét