AT_abc401_f [ABC401F] Add One Edge 3

题目描述

[problemUrl]: https://atcoder.jp/contests/abc401/tasks/abc401_f 给定两棵树: - 树 1 包含 $N_1$ 个顶点,编号为 $1$ 到 $N_1$ - 树 2 包含 $N_2$ 个顶点,编号为 $1$ 到 $N_2$ 树 1 的第 $i$ 条边双向连接顶点 $u_{1,i}$ 和 $v_{1,i}$,树 2 的第 $i$ 条边双向连接顶点 $u_{2,i}$ 和 $v_{2,i}$。 如果在树 1 的顶点 $i$ 和树 2 的顶点 $j$ 之间添加一条双向边,将得到一棵新的树。定义这棵新树的直径为 $f(i,j)$。 请计算 $\displaystyle\sum_{i=1}^{N_1}\sum_{j=1}^{N_2} f(i,j)$ 的值。 其中: - 两顶点之间的距离定义为它们之间最短路径的边数 - 树的直径定义为所有顶点对之间距离的最大值

输入格式

输入通过标准输入给出,格式如下: > $N_1$ > $u_{1,1}$ $v_{1,1}$ > $\vdots$ > $u_{1,N_1-1}$ $v_{1,N_1-1}$ > $N_2$ > $u_{2,1}$ $v_{2,1}$ > $\vdots$ > $u_{2,N_2-1}$ $v_{2,N_2-1}$

输出格式

输出计算结果。

说明/提示

### 约束条件 - $1 \leq N_1, N_2 \leq 2 \times 10^5$ - $1 \leq u_{1,i}, v_{1,i} \leq N_1$ - $1 \leq u_{2,i}, v_{2,i} \leq N_2$ - 输入的两张图都是树 - 输入的所有数值均为整数 ### 样例解释 1 例如,当连接树 1 的顶点 2 和树 2 的顶点 3 时,得到的新树直径为 5,因此 $f(2,3)=5$。所有 $f(i,j)$ 的总和为 39。 翻译由 DeepSeek V3 完成