SHORTPA

Cho đồ thị gồm ~ n ~ đỉnh và ~ m ~ cung có hướng. Hãy trả lời ~ q ~ câu hỏi dạng ~ s, t ~ cho biết độ dài đường đi ngắn nhất từ đỉnh ~ s ~ đến đỉnh ~ t ~?

Dữ liệu vào

  • Dòng đầu ghi hai số nguyên dương ~ n, m ~ lần lượt là số đỉnh và số cung của đồ thị
  • ~ m ~ dòng tiếp theo mỗi dòng gồm 3 số ~ u, v, c ~ cho biết một cung nối từ đỉnh ~ u ~ đến đỉnh ~ v ~ có độ dài ~ c ~
  • Dòng tiếp theo ghi số nguyên ~ q ~ cho biết số lượng câu hỏi
  • ~ q ~ dòng tiếp theo mỗi dòng chứa 2 số ~ s, t ~ cho biết thông tin về một câu hỏi.

Kết quả

Với mỗi câu hỏi trong Input, ghi ra kết quả trên 1 dòng. Nếu không có đường đi từ ~ s ~ đến ~ t ~ thì câu trả lời tương ứng là ~ -1 ~.

Ràng buộc

  • ~ 2 ≤ n ≤ 400 ~
  • ~ 1 ≤ q ≤ 10^5 ~
  • ~ 1 ≤ s, t, u, v ≤ n ~
  • ~ 1 ≤ c ≤ 350 ~

Ví dụ:

Input 1

4 5
1 2 5
1 4 24
2 4 6
3 4 4
3 2 7
3
1 2
3 1
1 4 

Output 1

```5 -1 11

```

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. nongvantien11 (43/60)
  2. nnminh1806 (16/38)
  3. dodoanson (10/12)
Trong 7 ngày
  1. nongvantien11 (92/146)
  2. qtaydzs1tg (63/109)
  3. trungo0 (48/84)
Trong 30 ngày
  1. nongvantien11 (158/249)
  2. trungo0 (120/214)
  3. ngocbichh (110/267)
Thống kê
AC/Sub: 120817/226949
Pascal: 18142
C++: 157988
Python: 50747
Lượt xem/tải tests: 41053

Lưu Hải Phong - 2020
[email protected]