Đườ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\).

Ví dụ

Input:

4 4
1 2 2
2 3 1
1 3 4
3 4 5

Output:

8

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

Nhận xét

Không có ý kiến tại thời điểm này.