AT_abc359_g [ABC359G] Sum of Tree Distance
题目描述
给定一棵有 $N$ 个顶点的树。第 $i$ 条边连接顶点 $u_i$ 和顶点 $v_i$,是双向的。
另外,给定一个整数序列 $A=(A_1,\ldots,A_N)$。
这里定义 $f(i,j)$ 如下:
- 当 $A_i=A_j$ 时,$f(i,j)$ 为从顶点 $i$ 到顶点 $j$ 需要经过的最少边数。
- 当 $A_i\neq A_j$ 时,$f(i,j)=0$。
请计算下式的值:
$$
\sum_{i=1}^{N-1}\sum_{j=i+1}^N f(i,j)
$$
输入格式
输入按以下格式从标准输入读入。
> $N$
> $u_1$ $v_1$
> $\vdots$
> $u_{N-1}$ $v_{N-1}$
> $A_1$ $A_2$ $\ldots$ $A_N$
输出格式
输出答案。
说明/提示
## 限制条件
- $2\leq N\leq 2\times 10^5$
- $1\leq u_i,v_i \leq N$
- $1\leq A_i\leq N$
- 输入的图为一棵树
- 输入的所有数均为整数
## 样例解释 1
有 $f(1,4)=2, f(2,3)=2$。除此之外,满足 $1\leq i