MWPATH
View as PDF Time limit: 2.0s , Memory limit: 256M , Points: 100
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 đỉnh
và
. Hãy tìm đường đi có chi phí ít nhất từ
đến
thỏa mãn:
- Gọi
là trọng số của cạnh
. Với bất kì
cạnh
kề nhau trên đường đi:
- Đường đi từ
đến
phải có chính xác
lần xuất hiện của một đỉnh được tô màu đen.
Input
- Dòng đầu tiên gồm hai số nguyên
và
- số đỉnh và số cạnh của đồ thị.
dòng tiếp theo, dòng thứ
gồm ba số nguyên
- biểu diễn một cạnh có hướng từ
đến
với trọng số là
.
- Dòng tiếp theo sau đó gồm một số nguyên
- số lượng đỉnh được tô màu đen.
- Dòng tiếp theo gồm
số nguyên
- chỉ số của đỉnh được tô màu đen.
- Dòng cuối cùng gồm hai số nguyên
và
- đỉnh bắt đầu và đỉnh kết thúc.
Lưu ý: Đồ thị có thể có nhiều hơn một cạnh giữa đỉnh bất kì và đảm bảo không có cạnh nối một nút đến chính nó.
Input
- Nếu không có đường đi từ
đến
thỏa mãn, in ra
. Nếu có, in ra giá trị đường đi hợp lệ có chi phí ít nhất từ
đến
.
Samples
Sample Input 1
4 4
1 2 1
2 3 1
3 4 1
1 3 1
1
4
1 4
Sample Output 1
2
Sample Input 2
3 3
1 2 3
2 3 1
2 3 3
1
3
1 3
Sample Output 2
6
Sample Input 3
4 4
1 2 1
2 3 1
1 3 1
1 3 1
1
4
1 4
Sample Output 3
-1
Sample Input 4
6 6
1 2 3
2 3 3
3 4 2
4 5 1
5 2 1
2 6 1
1
2
1 6
Sample Output 4
-1
Clarification
- Trong ví dụ
, đường đi
là đường đi hợp lệ với chi phí
và có chính xác
đỉnh được tô màu đen là đỉnh
. Tuy
cũng là
đường đi hợp lệ, nhưng chi phí của đường đi là
. Vậy nên
là chi phí ít nhất của đường đi thỏa mãn.
- Trong ví dụ
, đầu tiên mình đi qua cạnh
với chi phí là
. Tuy có cạnh
với chi phí là
, nhưng do
, 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
với chi phí là
. Kết quả là
.
- Trong ví dụ
, không có đường đi hợp lệ từ
đến
, nên chúng ta in ra
.
- Trong ví dụ
, tuy có đường đi
. Nhưng do đỉnh
là đỉnh được tô màu đen và xuất hiện
lần. Đường đi này không hợp lệ. Do không có đường đi hợp lệ, chúng ta in ra
.
Scoring
- Subtask
(
số test): Trọng số của tất cả các cạnh đều bằng nhau
- Subtask
(
số test):
- Subtask
(
số test): Không có ràng buộc gì thêm
Comments