AT_agc014_e.[AGC014E] Blue and Red Tree
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一棵包含 N 个顶点的树,顶点编号为 1 到 N。此外,N−1 条边中,第 i 条边连接顶点 ai 和顶点 bi。
初始情况下,所有边都被涂成蓝色。之后,高桥君将进行如下操作 N−1 次,将这棵树转换为一棵红色的树:
- 从只包含蓝色边的路径中选择一条,从该路径上删去一条边。
- 随后,在一开始选的那条路径的两个端点之间添加一条红色的边。
最终,他希望得到一棵新的树,包含 N 个顶点且满足下列性质:对于每个 i,存在一条红色的边直接连接顶点 ci 和顶点 di。
请判断高桥君能否完成这样的目标。
输入格式
输入从标准输入读入,格式如下:
N a1 b1 … aN−1 bN−1 c1 d1 … cN−1 dN−1
输出格式
如果高桥君能够将初始的树成功改造成目标树,则输出 YES。否则输出 NO。
输入输出样例
输入#1
3 1 2 2 3 1 3 3 2
输出#1
YES
输入#2
5 1 2 2 3 3 4 4 5 3 4 2 4 1 4 1 5
输出#2
YES
输入#3
6 1 2 3 5 4 6 1 6 5 1 5 3 1 4 2 6 4 3 5 6
输出#3
NO
说明/提示
约束条件
- 2≤N≤105
- 1≤ai,bi,ci,di≤N
- ai=bi
- ci=di
- 输入给定的两组边分别构成一棵树。
样例解释 1
高桥君可以按照如下顺序构造目标红色树:
- 首先,选择连接顶点 1 和 3 的路径,并删去蓝色的边 1−2,再加入红色的边 1−3。
- 接着,选择连接顶点 2 和 3 的路径,并删去蓝色的边 2−3,再加入红色的边 2−3。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?