#P9678. [ICPC 2022 Jinan R] Tree Distance

[ICPC 2022 Jinan R] Tree Distance

Description

给定一个无根的加权树 TT,其顶点为 1,2,,n1, 2, \ldots, n。请回答一些查询。

我们定义 dist(i,j)\texttt{dist}(i,j) 为顶点 ii 和顶点 jj 在树 TT 中的距离。

对于每个查询,给定两个整数 l,rl, r。请回答以下值:

minli<jr(dist(i,j)).\min_{l\le i< j\le r}(\texttt{dist}(i,j)).

Input Format

第一行包含一个整数 n (1n2×105)n~(1\leq n\le 2 \times 10^5),表示树中的顶点数。

接下来的 n1n-1 行描述了树中的一条边。第 ii 条边由三个整数 ai,bi,wia_i, b_i, w_i (1ai,bin,1wi109)(1\le a_i, b_i\le n, 1\le w_i\le 10^9) 表示,分别为它连接的顶点的标签及其权重。

然后一行包含一个整数 q (1q106)q~(1\leq q\le 10^6),表示查询的数量。

接下来的 qq 行中的每一行包含两个整数 l,r (1lrn)l, r~(1\le l \le r\le n),描述一个查询。

保证给定的边构成一棵树。

Output Format

对于每个查询,输出答案一行。如果不存在 i,ji,j 使得 li<jrl\le i<j\le r,则答案为 1-1

5
1 2 5
1 3 3
1 4 4
3 5 2
5
1 1
1 4
2 4
3 4
2 5

-1
3
7
7
2

Hint

题面翻译由 ChatGPT-4o 提供。