#aBC298EX. [ABC298Ex] Sum of Min of Length

[ABC298Ex] Sum of Min of Length

AT_abc298_h [ABC298Ex] Sum of Min of Length

题目描述

给定一棵有 NN 个顶点的树。顶点编号为 11NN,第 ii 条边连接顶点 AiA_i 和顶点 BiB_i

此外,树上顶点 xx 和顶点 yy 之间的距离记作 d(x,y)d(x, y)。这里,顶点 xx 和顶点 yy 的距离指的是从顶点 xx 到顶点 yy 的最短路径上的边数。

给出 QQ 个查询,请依次回答。第 ii 个查询如下所述:

  • 给定整数 Li,RiL_i, R_i,请计算 $\displaystyle\sum_{j=1}^{N} \min(d(j, L_i), d(j, R_i))$ 的值。

输入格式

输入按以下格式从标准输入读入。

NN
A1A_1 B1B_1
\vdots
AN1A_{N-1} BN1B_{N-1}
QQ
L1L_1 R1R_1
\vdots
LQL_Q RQR_Q

输出格式

输出 QQ 行。第 ii 行输出第 ii 个查询的答案。

输入输出样例 #1

输入 #1

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

输出 #1

4
6
3

输入输出样例 #2

输入 #2

8
4 2
4 1
5 6
6 1
7 6
8 1
3 7
7
8 4
4 4
7 2
4 4
5 3
4 4
6 1

输出 #2

14
16
10
16
14
16
8

说明/提示

数据范围

  • 1N,Q2×1051 \leq N, Q \leq 2 \times 10^5
  • 1Ai,Bi,Li,RiN1 \leq A_i, B_i, L_i, R_i \leq N
  • 给定的图为树
  • 所有输入均为整数

样例解释 1

以第 11 个查询为例。d(1,4)=2d(1, 4) = 2d(1,1)=0d(1, 1) = 0,所以 min(d(1,4),d(1,1))=0\min(d(1, 4), d(1, 1)) = 0d(2,4)=2d(2, 4) = 2d(2,1)=2d(2, 1) = 2,所以 min(d(2,4),d(2,1))=2\min(d(2, 4), d(2, 1)) = 2d(3,4)=1d(3, 4) = 1d(3,1)=3d(3, 1) = 3,所以 min(d(3,4),d(3,1))=1\min(d(3, 4), d(3, 1)) = 1d(4,4)=0d(4, 4) = 0d(4,1)=2d(4, 1) = 2,所以 min(d(4,4),d(4,1))=0\min(d(4, 4), d(4, 1)) = 0d(5,4)=1d(5, 4) = 1d(5,1)=1d(5, 1) = 1,所以 min(d(5,4),d(5,1))=1\min(d(5, 4), d(5, 1)) = 10+2+1+0+1=40 + 2 + 1 + 0 + 1 = 4,因此输出 44

由 ChatGPT 4.1 翻译