[ICPC2022 Jinan R] Tree Distance
题意翻译
给你一棵 $n$ 个点的树。记 $\operatorname{dist}(i,j)$ 为树上 $i,j$ 之间唯一简单路径的长度。
你要回答 $q$ 次询问:给定 $l,r$,求 $\min\limits_{l\leq i<j\leq r}(\operatorname{dist}(i,j))$。
题目描述
You are given an unrooted weighted tree $T$ with vertices $1, 2, \ldots, n$. Please answer some queries.
We define $\texttt{dist}(i,j)$ as the distance between vertex $i$ and vertex $j$ in $T$.
For each query, you are given two integers $l, r$. Please answer the value of
$$\min_{l\le i< j\le r}(\texttt{dist}(i,j)).$$
输入输出格式
输入格式
The first line contains one integer $n~(1\leq n\le 2 \times 10^5)$, the number of vertices in the tree.
Each of the next $n-1$ lines describes an edge of the tree. Edge $i$ is denoted by three integers $a_i, b_i, w_i$ $(1\le a_i, b_i\le n, 1\le w_i\le 10^9)$, the labels of vertices it connects and its weight.
Then one line contains one integer $q~(1\leq q\le 10^6)$, the number of queries.
Each of the following $q$ lines contains two integers $l, r~(1\le l \le r\le n)$ describing a query.
It is guaranteed that the given edges form a tree.
输出格式
For each query, output the answer in one line. If there is no $i,j$ such that $l\le i<j\le r$, the answer is $-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
-1
3
7
7
2