#2837. DISQUERY - Distance Query

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một cây có N đỉnh và các cạnh có trọng số. Bạn cần trả lời K truy vấn. Mỗi truy vấn gồm hai đỉnh u v . Với mỗi truy vấn, bạn cần tìm độ dài cạnh ngắn nhất và cạnh dài nhất trên đường đi duy nhất từ u đến v .

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên N .
  • N-1 dòng tiếp theo, mỗi dòng chứa ba số nguyên A, B, C mô tả một cạnh nối A B với độ dài C .
  • Dòng tiếp theo chứa số nguyên K , số lượng truy vấn.
  • K dòng tiếp theo, mỗi dòng chứa hai số nguyên u, v .

Kết quả: Với mỗi truy vấn, in ra hai số nguyên trên một dòng: độ dài cạnh nhỏ nhất và độ dài cạnh lớn nhất trên đường đi từ u đến v .

Ví dụ: Dữ liệu:

3
1 2 100
2 3 200
1
1 3

Kết quả:

100 200

Giới hạn:

  • 1 \le N \le 10^5
  • 1 \le K \le 10^5
  • 1 \le C \le 10^6