AT_abc298_h [ABC298Ex] Sum of Min of Length
题目描述
给定一棵有 $N$ 个顶点的树。顶点编号为 $1$ 到 $N$,第 $i$ 条边连接顶点 $A_i$ 和顶点 $B_i$。
此外,树上顶点 $x$ 和顶点 $y$ 之间的距离记作 $d(x, y)$。这里,顶点 $x$ 和顶点 $y$ 的距离指的是从顶点 $x$ 到顶点 $y$ 的最短路径上的边数。
给出 $Q$ 个查询,请依次回答。第 $i$ 个查询如下所述:
- 给定整数 $L_i, R_i$,请计算 $\displaystyle\sum_{j=1}^{N} \min(d(j, L_i), d(j, R_i))$ 的值。
输入格式
输入按以下格式从标准输入读入。
> $N$
> $A_1$ $B_1$
> $\vdots$
> $A_{N-1}$ $B_{N-1}$
> $Q$
> $L_1$ $R_1$
> $\vdots$
> $L_Q$ $R_Q$
输出格式
输出 $Q$ 行。第 $i$ 行输出第 $i$ 个查询的答案。
说明/提示
### 数据范围
- $1 \leq N, Q \leq 2 \times 10^5$
- $1 \leq A_i, B_i, L_i, R_i \leq N$
- 给定的图为树
- 所有输入均为整数
### 样例解释 1
以第 $1$ 个查询为例。$d(1, 4) = 2$,$d(1, 1) = 0$,所以 $\min(d(1, 4), d(1, 1)) = 0$。$d(2, 4) = 2$,$d(2, 1) = 2$,所以 $\min(d(2, 4), d(2, 1)) = 2$。$d(3, 4) = 1$,$d(3, 1) = 3$,所以 $\min(d(3, 4), d(3, 1)) = 1$。$d(4, 4) = 0$,$d(4, 1) = 2$,所以 $\min(d(4, 4), d(4, 1)) = 0$。$d(5, 4) = 1$,$d(5, 1) = 1$,所以 $\min(d(5, 4), d(5, 1)) = 1$。$0 + 2 + 1 + 0 + 1 = 4$,因此输出 $4$。
由 ChatGPT 4.1 翻译