#2838. SHORTPATH1 - Đường đi ngắn nhất I

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một đồ thị có hướng, có trọng số với n thành phố và m chuyến bay (từ thành phố 1 có thể đi đến tất cả các thành phố khác thông qua các chuyến bay một chiều này).

Nhiệm vụ của bạn là tìm độ dài của tuyến đường ngắn nhất từ thành phố 1 đến mỗi thành phố khác.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên n m là số thành phố và số chuyến bay.
  • m dòng tiếp theo mô tả các chuyến bay. Mỗi dòng chứa ba số nguyên a, b, c cho biết có một chuyến bay từ thành phố a đến thành phố b với chi phí là c .

Kết quả: In ra n số nguyên lần lượt là độ dài của các tuyến đường ngắn nhất từ thành phố 1 đến các thành phố 1, 2, ..., n .

Ví dụ:

Dữ liệu:

3 4
1 2 6
1 3 2
3 2 3
1 3 4

Kết quả:

0 5 2

Giới hạn:

  • 1 \le n \le 10^5
  • 1 \le m \le 2 \cdot 10^5
  • 1 \le a, b \le n, a\ne b
  • 1 \le c \le 1000