AT_abc070_d [ABC070D] Transit Tree Path

题目描述

给定一棵有 $N$ 个顶点的树。 树是一种特殊的图,如果顶点数为 $N$,则边的数量为 $N-1$,且没有环的连通图。 第 $i$ 条边($1\leq i\leq N-1$)连接顶点 $a_i$ 和顶点 $b_i$,距离为 $c_i$。 另外,给定 $Q$ 个询问和一个整数 $K$。 - 对于第 $j$ 个询问($1\leq j\leq Q$),请你求出从顶点 $x_j$ 出发,经过顶点 $K$,到达顶点 $y_j$ 的最短路径长度。

输入格式

输入按以下格式从标准输入读入。 > $N$ > $a_1$ $b_1$ $c_1$ > $a_2$ $b_2$ $c_2$ > $\vdots$ > $a_{N-1}$ $b_{N-1}$ $c_{N-1}$ > $Q$ $K$ > $x_1$ $y_1$ > $x_2$ $y_2$ > $\vdots$ > $x_Q$ $y_Q$

输出格式

对于每个询问,输出一行答案。 第 $j$ 行输出第 $j$ 个询问的答案。

说明/提示

### 限制条件 - $3\leq N\leq 10^5$ - $1\leq a_i,b_i\leq N\ (1\leq i\leq N-1)$ - $1\leq c_i\leq 10^9\ (1\leq i\leq N-1)$ - 给定的图保证是一棵树。 - $1\leq Q\leq 10^5$ - $1\leq K\leq N$ - $1\leq x_j,y_j\leq N\ (1\leq j\leq Q)$ - $x_j\neq y_j\ (1\leq j\leq Q)$ - $x_j\neq K, y_j\neq K\ (1\leq j\leq Q)$ ### 样例解释 1 对于给定的 $3$ 个询问,最短路径如下: - 第 $1$ 个询问:顶点 $2\to 1\to 2\to 4$,距离 $1+1+1=3$ - 第 $2$ 个询问:顶点 $2\to 1\to 3$,距离 $1+1=2$ - 第 $3$ 个询问:顶点 $4\to 2\to 1\to 3\to 5$,距离 $1+1+1+1=4$ ### 样例解释 2 对于所有询问,最短路径都必须经过顶点 $K=2$。 由 ChatGPT 4.1 翻译