Đường đi lớn nhất sau thêm cạnh

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: TREEDGE.INP
Output: TREEDGE.OUT

Dạng bài
Máy chấm
Alisa Mikhailovna Kujou, Kanade Yoisaki

Cho một cây có trọng số gồm ~N~ đỉnh, ~N-1~ cạnh, đỉnh gốc là đỉnh 1. Có ~Q~ truy vấn, mỗi truy vấn cho dưới dạng ~(u, v, x)~ hỏi đường đi có trọng số lớn nhất giữa cặp ~(u, v)~ trên cây nếu được phép nối một đỉnh thuộc cây con gốc ~u~ với một đỉnh cây con gốc ~v~ bởi một cạnh có trọng số là ~x\ (x \le 0)~ bằng bao nhiêu?

Input

Vào từ file TREEDGE.INP:

  • Dòng đầu ghi số ~N, Q\ (1 \le N,Q \le 2\times 10^5)~ là số đỉnh của cây, số truy vấn.
  • ~N-1~ dòng tiếp ghi bộ số ~u, v, w\ (1 \le u, v \le N,\ |w| \le 10^9)~ mô tả các cạnh của cây, đỉnh đầu ~u~, đỉnh cuối ~v~, trọng số ~w~ của cạnh.
  • ~Q~ dòng tiếp theo ghi bộ số ~u, v, x~ thể hiện truy vấn tìm trọng số đường đi từ ~u~ đến ~v~ lớn nhất khi được thêm một cạnh trọng số ~x\ (0\le x \le 10^9)~ nối một đỉnh thuộc cây con gốc ~u~ với một đỉnh thuộc cây con gốc ~v~.

Output

Ghi ra tệp TREEDGE.OUT:

  • Ghi ~Q~ số là kết quả của từng truy vấn theo thứ tự, mỗi số viết trên một dòng.
Sample Input 1
7 3
1 2 1
1 3 -2
2 4 3
2 5 -4
5 7 5
3 6 6
2 3 1
5 4 2
5 6 0
Sample Output 1
10
7
5
Giải thích


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.