#D0705. 画树青春版
画树青春版
题目描述
小明画了一棵树,有 个点, 条边。红红画了另一棵树,也有 个点, 条边。节点编号都是 。
小明希望进行尽可能少的修改,把他的树变成红红的树。具体来说,每次修改他都可以添加一条边,然后删除一条边。
请你在保证修改次数最少的前提下,输出一种修改方案。
如果你不知道什么是树:
- 你可以把“边”当做是无所谓顺序的两个不相等的正整数, 是边, 也是边, 与 是相同的边。
- 你可以把 个点的“树”当做是无所谓顺序的 条边。 这两条边构成了一棵 个点的树,这棵树与 以及 相同。但与 不相同。
输入格式
第一行一个数 。
接下来 行,每行两个数,为小明的树的 条边,第 行是第 条边的两个端点。
再接下来 行,每行两个数,为红红的树的 条边,第 行是第 条边的两个端点。
输出格式
第一行一个数 ,为最少的修改次数。
接下来 行,每行四个数 ,表示添加一条两个端点分别是 的边,然后删除一条两个端点分别是 的边(此时必须当前存在一条边,两个端点分别为 )。
如果最少的修改次数正确,并且在你的修改操作后,“小明的树”与“红红的树”边的构成相同,那么则认为方案正确(即如果有多种修改次数最少的方案,输出任意一种都行)。
5
2 3
3 1
5 1
5 4
1 4
2 3
3 1
5 3
2
1 4 1 5
5 3 4 5
样例解释 1
- 初始小明的树四条边为:、、、
- 添加 ,删除 后,会变成 、、、
- 与 是同一条边,原本第三条边 被删除了
- 添加 ,删除 后,最终会变成 、、、
这与红红的四条边 、、、 构成相同。
显然如果输出下面的答案也是正确的
2
5 3 1 5
4 1 4 5
数据规模与约定
对于 的数据,,两个人的边都能构成合法的树,且至少要修改一次。
- 子任务 1(30 分):。
- 子任务 2(30 分):保证一开始小明与红红只有一条边不同,剩下的 条边都相同。
- 子任务 3(40 分):没有特殊限制。
相关
在下列比赛中: