P9058 [Ynoi2004] rpmtdq

题目描述

给定一棵有边权的无根树,需要回答一些询问。 定义 $\texttt{dist(i,j)}$ 代表树上点 $i$ 和点 $j$ 之间的距离。 对于每一组询问,会给出 $l,r$,你需要输出 $\min(\texttt{dist(i,j)})$ 其中 $l\leq i < j \leq r$。

输入格式

第一行一个整数 $n$,表示树的节点个数。 接下来 $n-1$ 行,每行三个整数 $x,y,z$ 表示一条连接 $x,y$ 边权为 $z$ 的树边,输入保证构成一棵树。 之后一行一个数 $q$,表示询问个数。 之后 $q$ 行,每行两个整数 $l,r$ 表示一组询问,如果对于一组询问,找不到任何二元组 $(i,j)$ 满足 $l\le i

输出格式

输出 $q$ 行,每行一个整数,表示这组询问的答案。

说明/提示

Idea:nzhtl1477,Solution:Kubic&ccz181078,Code:Kubic,Data:Kubic 对于$100\%$的数据,满足 $n\leq2\times 10^5$,$q\leq 10^6$,$1\le z\le 10^9$。