Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [C] Dijkstra từ trung tâm điều phối tới các kho

    Hệ thống giao hàng có nnn điểm (0..n−10..n-10..n−1, đỉnh 000 là trung tâm). Ma trận g[i][j]g[i][j]g[i][j] là trọng số cạnh — g[i][j]=0g[i][j] = 0g[i][j]=0 nghĩa không có cạnh từ iii đến jjj (trừ đường chéo). Đồ thị vô hướng. Hãy in khoảng cách ngắn nhất từ 000 đến từng đỉnh 0..n−10..n-10..n−1 bằng Dijkstra; in −1-1−1 nếu không tới được.

    Ví dụ ma trận 4×4 ở test mẫu cho dãy 0 1 3 4.

    • Định dạng đầu vào:

      Dòng 1: nnn. Tiếp theo nnn dòng × nnn số nguyên không âm — ma trận trọng số.

    • Ràng buộc đầu vào:

      1≤n≤501 \le n \le 501≤n≤50, 0≤g[i][j]≤1040 \le g[i][j] \le 10^40≤g[i][j]≤104, g[i][i]=0g[i][i] = 0g[i][i]=0.

    • Định dạng đầu ra:

      Một dòng nnn số — khoảng cách từ đỉnh 0 tới từng đỉnh, cách nhau bởi dấu cách.

    Ví dụ:

    Đầu vào:

    4
    0 1 4 0
    1 0 2 5
    4 2 0 1
    0 5 1 0
    

    Đầu ra:

    0 1 3 4

    Giải thích:

    Khoảng cách: tới 1 là 1, tới 2 là 1+2=3, tới 3 là 3+1=4.

    Đang tải editor...