Chọn ĐTQG Tây Ninh 2026 - Tuyến đường

Xem dạng PDF

Gửi bài giải

Điểm: 50,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Một tỉnh có ~n~ địa điểm và ~m~ tuyến đường hai chiều. Từ mọi địa điểm đều có thể đi đến mọi địa điểm khác. Mỗi tuyến nối hai địa điểm và có chi phí duy trì ~w~. Đơn vị quản lý nhận ~q~ yêu cầu, mỗi yêu cầu nêu hai địa điểm ~u, v~.

Với mỗi yêu cầu, hãy tính tổng chi phí duy trì của những tuyến đường không thể thay thế là tuyến đường xuất hiện trong mọi cách đi từ ~u~ đến ~v~. Tương đương, một tuyến được tính nếu tạm đóng riêng tuyến đó thì không còn cách nào đi từ ~u~ đến ~v~.

Input

  • Dòng đầu chứa ~n, m, q~ ~(1 \le n, q \le 200000; n-1 \le m \le 300000)~;

  • ~m~ dòng tiếp theo, mỗi dòng chứa ~u, v, w~ mô tả một tuyến đường hai chiều ~(1 \le u, v \le n; u \ne v; 1 \le w \le 10^9)~;

  • ~q~ dòng tiếp theo, mỗi dòng chứa ~u, v~ mô tả một yêu cầu ~(1 \le u, v \le n)~.

Mạng lưới liên thông; có thể có nhiều tuyến nối cùng một cặp địa điểm.

Output

  • Với mỗi yêu cầu, in tổng chi phí của các tuyến không thể thay thế. Nếu không có tuyến nào như vậy thì in ~0~;

  • Trong một yêu cầu, ~u~ và ~v~ có thể trùng nhau; khi đó kết quả bằng ~0~.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~n, m, q \le 200~
2 ~30\%~ Mạng lưới có đúng ~n-1~ tuyến đường
3 ~40\%~ Không có giới hạn gì thêm

Sample Input 1

7 8 4
1 2 4
2 3 6
3 1 2
3 4 5
4 5 8
5 6 3
6 4 1
6 7 7
1 2
1 5
1 7
4 7

Sample Output 1

0
5
12
7

Notes

Các địa điểm ~1, 2, 3~ có nhiều cách đi thay thế lẫn nhau; ~4, 5, 6~ cũng vậy. Mọi cách đi giữa hai nhóm này phải qua tuyến ~3-4~ có chi phí duy trì ~5~; muốn tới địa điểm ~7~ còn phải qua tuyến ~6-7~ có chi phí duy trì ~7~. Vì thế bốn kết quả lần lượt là ~0, 5, 12~ và ~7~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.