AT_agc014_e [AGC014E] Blue and Red Tree
题目描述
有一棵包含 $N$ 个顶点的树,顶点编号为 $1$ 到 $N$。此外,$N-1$ 条边中,第 $i$ 条边连接顶点 $a_i$ 和顶点 $b_i$。
初始情况下,所有边都被涂成蓝色。之后,高桥君将进行如下操作 $N-1$ 次,将这棵树转换为一棵红色的树:
- 从只包含蓝色边的路径中选择一条,从该路径上删去一条边。
- 随后,在一开始选的那条路径的两个端点之间添加一条红色的边。
最终,他希望得到一棵新的树,包含 $N$ 个顶点且满足下列性质:对于每个 $i$,存在一条红色的边直接连接顶点 $c_i$ 和顶点 $d_i$。
请判断高桥君能否完成这样的目标。
输入格式
输入从标准输入读入,格式如下:
> $N$ $a_1$ $b_1$ … $a_{N-1}$ $b_{N-1}$ $c_1$ $d_1$ … $c_{N-1}$ $d_{N-1}$
输出格式
如果高桥君能够将初始的树成功改造成目标树,则输出 `YES`。否则输出 `NO`。
说明/提示
### 约束条件
- $2 \leq N \leq 10^5$
- $1 \leq a_i, b_i, c_i, d_i \leq N$
- $a_i \neq b_i$
- $c_i \neq d_i$
- 输入给定的两组边分别构成一棵树。
### 样例解释 1
高桥君可以按照如下顺序构造目标红色树:
- 首先,选择连接顶点 $1$ 和 $3$ 的路径,并删去蓝色的边 $1-2$,再加入红色的边 $1-3$。
- 接着,选择连接顶点 $2$ 和 $3$ 的路径,并删去蓝色的边 $2-3$,再加入红色的边 $2-3$。
由 ChatGPT 5 翻译