AT_abc401_f.[ABC401F] Add One Edge 3
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定两棵树:
- 树 1 包含 N1 个顶点,编号为 1 到 N1
- 树 2 包含 N2 个顶点,编号为 1 到 N2
树 1 的第 i 条边双向连接顶点 u1,i 和 v1,i,树 2 的第 i 条边双向连接顶点 u2,i 和 v2,i。
如果在树 1 的顶点 i 和树 2 的顶点 j 之间添加一条双向边,将得到一棵新的树。定义这棵新树的直径为 f(i,j)。
请计算 i=1∑N1j=1∑N2f(i,j) 的值。
其中:
- 两顶点之间的距离定义为它们之间最短路径的边数
- 树的直径定义为所有顶点对之间距离的最大值
输入格式
输入通过标准输入给出,格式如下:
N1
u1,1 v1,1
⋮
u1,N1−1 v1,N1−1
N2
u2,1 v2,1
⋮
u2,N2−1 v2,N2−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×105
- 1≤u1,i,v1,i≤N1
- 1≤u2,i,v2,i≤N2
- 输入的两张图都是树
- 输入的所有数值均为整数
样例解释 1
例如,当连接树 1 的顶点 2 和树 2 的顶点 3 时,得到的新树直径为 5,因此 f(2,3)=5。所有 f(i,j) 的总和为 39。
翻译由 DeepSeek V3 完成
输入解题思路,AI测评打分。不知道怎么写?