Bạn được cho một đồ thị có hướng, cạnh có trọng số. Trong đó, một số đỉnh được tô màu đen.
Cho 2 đỉnh s và t (s \neq t). Hãy tìm đường đi có chi phí ít nhất từ s đến t thỏa mãn:
Lưu ý: Đồ thị có thể có nhiều hơn 1 cạnh giữa 2 đỉnh bất kì và đảm bảo không có cạnh nối 1 nút đến chính nó.
Nếu không có đường đi từ s đến t thỏa mãn, in ra -1. Nếu có, in ra giá trị đường đi hợp lệ có chi phí ít nhất từ s đến t.
Dữ liệu vào Sao chép |
4 4 1 2 1 2 3 1 3 4 1 1 3 1 1 4 1 4 |
Dữ liệu ra Sao chép |
2 |
Dữ liệu vào Sao chép |
3 3 1 2 3 2 3 1 2 3 3 1 3 1 3 |
Dữ liệu ra Sao chép |
6 |
Dữ liệu vào Sao chép |
4 4 1 2 1 2 3 1 1 3 1 1 3 1 1 4 1 4 |
Dữ liệu ra Sao chép |
-1 |
Trong ví dụ 1, đường đi 1-3-4 là 1 đường đi hợp lệ với chi phí 2 và có chính xác 1 đỉnh được tô màu đen là đỉnh 4. Tuy 1-2-3-4 cũng là 1 đường đi hợp lệ, nhưng chi phí của đường đi là 3. Vậy nên 2 là chi phí ít nhất của đường đi thỏa mãn.
Trong ví dụ 2, đầu tiên mình đi qua cạnh 1-2 với chi phí là 3. Tuy có cạnh 2-3 với chi phí là 1, nhưng do 0.5 \times 3 > 1, nên chúng ta không thể chọn cạnh này được. Nên chỉ còn cách chọn cạnh 2-3 với chi phí là 3. Kết quả là 3 + 3 = 6.
Trong ví dụ 3, không có đường đi hợp lệ từ 1 đến 4, nên chúng ta in ra -1.