AT_abc401_f.[ABC401F] Add One Edge 3

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定两棵树:

  • 树 1 包含 N1N_1 个顶点,编号为 11 到 N1N_1
  • 树 2 包含 N2N_2 个顶点,编号为 11 到 N2N_2

树 1 的第 ii 条边双向连接顶点 u1,iu_{1,i} 和 v1,iv_{1,i},树 2 的第 ii 条边双向连接顶点 u2,iu_{2,i} 和 v2,iv_{2,i}。

如果在树 1 的顶点 ii 和树 2 的顶点 jj 之间添加一条双向边,将得到一棵新的树。定义这棵新树的直径为 f(i,j)f(i,j)。

请计算 ∑i=1N1∑j=1N2f(i,j)\displaystyle\sum_{i=1}^{N_1}\sum_{j=1}^{N_2} f(i,j) 的值。

其中:

  • 两顶点之间的距离定义为它们之间最短路径的边数
  • 树的直径定义为所有顶点对之间距离的最大值

输入格式

输入通过标准输入给出,格式如下:

N1N_1
u1,1u_{1,1} v1,1v_{1,1}
⋮\vdots
u1,N1−1u_{1,N_1-1} v1,N1−1v_{1,N_1-1}
N2N_2
u2,1u_{2,1} v2,1v_{2,1}
⋮\vdots
u2,N2−1u_{2,N_2-1} v2,N2−1v_{2,N_2-1}

输出格式

输出计算结果。

输入输出样例

  • 输入#1

    3
    1 3
    1 2
    3
    1 2
    3 1

    输出#1

    39
  • 输入#2

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

    输出#2

    267

说明/提示

约束条件

  • 1≤N1,N2≤2×1051 \leq N_1, N_2 \leq 2 \times 10^5
  • 1≤u1,i,v1,i≤N11 \leq u_{1,i}, v_{1,i} \leq N_1
  • 1≤u2,i,v2,i≤N21 \leq u_{2,i}, v_{2,i} \leq N_2
  • 输入的两张图都是树
  • 输入的所有数值均为整数

样例解释 1

例如,当连接树 1 的顶点 2 和树 2 的顶点 3 时,得到的新树直径为 5,因此 f(2,3)=5f(2,3)=5。所有 f(i,j)f(i,j) 的总和为 39。

翻译由 DeepSeek V3 完成

输入解题思路,AI测评打分。不知道怎么写?

首页