atcoder#AGC027F. [AGC027F] Grafting
[AGC027F] Grafting
分数 : 分
问题陈述
Snuke 找到了两棵树 和 ,每棵树都有 个顶点,编号从 到 。
树 的第 条边连接顶点 和 ,树 的第 条边连接顶点 和 。
此外,树 的所有顶点最初都是白色的。
Snuke 希望对树 执行以下操作零次或多次,使 与 重合:
- 选择一个被涂成白色的叶子顶点。(设这个顶点为 。)
- 删除与 相连的边,并添加一条新边,将 连接到另一个顶点。
- 将 涂成黑色。
确定树 是否可以在忽略颜色的情况下与树 重合。如果答案是“是”,找出所需的最小操作次数。
给定 个此类案例。找出每个案例的答案。
约束条件
- 所有给定的图都是树。
输入
输入格式如下所示,从标准输入中给出:
每个案例的输入格式如下:
输出
对于每个案例,如果树 可以在忽略颜色的情况下与树 重合,打印所需的最小操作次数,如果不能,则打印 -1
。
2
3
1 2
2 3
1 3
3 2
6
1 2
2 3
3 4
4 5
5 6
1 2
2 4
4 3
3 5
5 6
1
-1
- 每个案例中的图如下所示。
- 在案例 中, 可以通过选择顶点 ,删除连接 和 的边,并添加连接 和 的边来与 重合。注意,顶点 不是叶子顶点,因此不能选择。
3
8
2 7
4 8
8 6
7 1
7 3
5 7
7 8
4 2
5 2
1 2
8 1
3 2
2 6
2 7
4
1 2
2 3
3 4
3 4
2 1
3 2
9
5 3
4 3
9 3
6 8
2 3
1 3
3 8
1 7
4 1
2 8
9 6
3 6
3 5
1 8
9 7
1 6
6
0
7
- 可能从一开始就与 重合。