#ATagc033f. [AGC033F] Adding Edges
[AGC033F] Adding Edges
题目描述
给定一棵有 个顶点的树 和一个有 个顶点、 条边的无向图 。每个顶点编号为 到 。树 的第 条边连接顶点 和顶点 。图 的第 条边连接顶点 和顶点 。
你可以对 重复进行如下操作来添加边:
- 选择三个整数 、、,使得 中存在边 和 ,但不存在边 。如果 、、 三个顶点在树 的某条简单路径上按任意顺序都出现过,则在 中添加一条 边。
当无法再添加边时,求 中的边数。无论操作顺序如何,最终的边数都是相同的。
输入格式
输入通过标准输入给出,格式如下:
输出格式
输出最终 中的边数。
样例 1
输入
5 3
1 2
1 3
3 4
1 5
5 4
2 5
1 5
输出
6
样例 2
输入
7 5
1 5
1 4
1 7
1 2
2 6
6 3
2 5
1 3
1 6
4 6
4 7
输出
11
样例 3
输入
13 11
6 13
1 2
5 1
8 4
9 7
12 2
10 11
1 9
13 7
13 11
8 10
3 8
4 13
8 12
4 7
2 3
5 11
1 4
2 11
8 10
3 5
6 9
4 10
输出
27
说明/提示
限制条件
- 不含重边
- 是一棵树
样例解释 1
按照如下顺序添加边,可以将边数增加到 :
- 选择 ,在顶点 和顶点 之间添加一条边。
- 选择 ,在顶点 和顶点 之间添加一条边。
- 选择 ,在顶点 和顶点 之间添加一条边。
由 ChatGPT 4.1 翻译