AT_agc033_f.[AGC033F] Adding Edges
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一棵有 N 个顶点的树 T 和一个有 N 个顶点、M 条边的无向图 G。每个顶点编号为 1 到 N。树 T 的第 i 条边连接顶点 ai 和顶点 bi。图 G 的第 j 条边连接顶点 cj 和顶点 dj。
你可以对 G 重复进行如下操作来添加边:
- 选择三个整数 a、b、c,使得 G 中存在边 ab 和 bc,但不存在边 ac。如果 a、b、c 三个顶点在树 T 的某条简单路径上按任意顺序都出现过,则在 G 中添加一条 ac 边。
当无法再添加边时,求 G 中的边数。无论操作顺序如何,最终的边数都是相同的。
输入格式
输入通过标准输入给出,格式如下:
N M a1 b1 a2 b2 ⋯ aN−1 bN−1 c1 d1 c2 d2 ⋯ cM dM
输出格式
输出最终 G 中的边数。
输入输出样例
输入#1
5 3 1 2 1 3 3 4 1 5 5 4 2 5 1 5
输出#1
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
输出#2
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
输出#3
27
说明/提示
限制条件
- 2≤N≤2000
- 1≤M≤2000
- 1≤ai,bi≤N
- ai=bi
- 1≤cj,dj≤N
- cj=dj
- G 不含重边
- T 是一棵树
样例解释 1
按照如下顺序添加边,可以将边数增加到 6:
- 选择 (a,b,c)=(1,5,4),在顶点 1 和顶点 4 之间添加一条边。
- 选择 (a,b,c)=(1,5,2),在顶点 1 和顶点 2 之间添加一条边。
- 选择 (a,b,c)=(2,1,4),在顶点 2 和顶点 4 之间添加一条边。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?