[ABC298Ex] Sum of Min of Length
题意翻译
给定一棵有 $n$ 个结点的树,共 $m$ 次询问,每次询问结点 $L,R$,求 $\begin{aligned}\sum_{i=1}^n\min\{d(i,L),d(i,R)\}\end{aligned}$,其中 $d(x,y)$ 表示 $x$ 结点到 $y$ 结点的距离。
translated by 月。
题目描述
[problemUrl]: https://atcoder.jp/contests/abc298/tasks/abc298_h
$ 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
5
3 4
4 5
2 5
1 5
3
4 1
1 2
5 3
输出样例 #1
4
6
3
输入样例 #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
说明
### 制約
- $ 1\ \leq\ N,\ Q\ \leq\ 2\ \times\ 10^5 $
- $ 1\ \leq\ A_i,\ B_i,\ L_i,\ R_i\ \leq\ N $
- 与えられるグラフは木
- 入力はすべて整数
### Sample Explanation 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 $ を出力します。