Cho đồ thị có hướng n đỉnh, m cạnh trọng số không âm. Tính khoảng cách ngắn nhất giữa mọi cặp đỉnh, sau đó trả lời q truy vấn: khoảng cách ngắn nhất từ a tới b.
Nếu không có đường đi, in INF. Nếu có nhiều cạnh giữa cùng cặp đỉnh, dùng cạnh nhỏ nhất.
Dòng đầu: n, m. m dòng: u, v, w. Dòng kế: q. q dòng: a, b.
1≤n≤400, 0≤m≤n(n−1), 0≤w≤106, 1≤q≤104.
q dòng, mỗi dòng là khoảng cách a→b hoặc INF.
Ví dụ:
Đầu vào:
3 3
1 2 5
2 3 2
1 3 100
2
1 3
3 1
Đầu ra:
7
INF
Giải thích:
Đang tải editor...