#G00001. Đường đi ngắn nhất từ một nguồn, trọng số không âm
Đường đi ngắn nhất từ một nguồn, trọng số không âm
Đường đi ngắn nhất từ một nguồn, trọng số không âm (Single Source Shortest Path, Non-Negative Weights)
Nguồn: Kattis
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho một đồ thị có hướng gồm đỉnh, được đánh số từ đến , và cạnh có trọng số không âm.
Mỗi cạnh được mô tả bởi ba số nguyên , , , biểu thị một cạnh có hướng từ đỉnh đến đỉnh với trọng số .
Một đỉnh được chọn làm đỉnh xuất phát. Có truy vấn, mỗi truy vấn cho một đỉnh .
Với mỗi truy vấn, hãy xác định tổng trọng số nhỏ nhất của một đường đi từ đến .
Nếu không tồn tại đường đi từ đến , cần thông báo rằng đỉnh không thể đạt tới từ .
Input
Dòng đầu tiên chứa bốn số nguyên , , , , lần lượt là số đỉnh của đồ thị, số cạnh, số truy vấn và đỉnh xuất phát.
Trong dòng tiếp theo, mỗi dòng chứa ba số nguyên , , , mô tả một cạnh có hướng từ đỉnh đến đỉnh với trọng số .
Trong dòng tiếp theo, mỗi dòng chứa một số nguyên , biểu thị một truy vấn yêu cầu tìm khoảng cách nhỏ nhất từ đỉnh đến đỉnh .
Output
Với mỗi truy vấn, in ra một dòng chứa tổng trọng số nhỏ nhất của một đường đi từ đỉnh đến đỉnh được truy vấn.
Nếu không tồn tại đường đi như vậy, in ra:
Impossible
Các kết quả được in theo đúng thứ tự xuất hiện của các truy vấn trong dữ liệu vào.
Subtask
- Subtask 1 — 10%: ; ; ; ; .
- Subtask 2 — 15%: ; ; ; ; .
- Subtask 3 — 20%: ; ; ; ; .
- Subtask 4 — 25%: ; ; ; ; .
- Subtask 5 — 30%: ; ; ; ; .
Ví dụ
Ví dụ 1
Input
4 3 4 0
0 1 2
1 2 2
3 0 2
0
1
2
3
Output
0
2
4
Impossible
Giải thích
Đồ thị có đỉnh, cạnh và đỉnh xuất phát là .
Ba cạnh của đồ thị là:
- từ đỉnh đến đỉnh với trọng số ;
- từ đỉnh đến đỉnh với trọng số ;
- từ đỉnh đến đỉnh với trọng số .
Đối với truy vấn đến đỉnh , đỉnh cần đến cũng chính là đỉnh xuất phát nên khoảng cách bằng .
Đối với truy vấn đến đỉnh , có đường đi trực tiếp:
với tổng trọng số bằng .
Đối với truy vấn đến đỉnh , có đường đi:
với tổng trọng số:
Không tồn tại đường đi có hướng từ đỉnh đến đỉnh . Cạnh nối hai đỉnh này có chiều từ đến , vì vậy kết quả của truy vấn cuối cùng là Impossible.