#ATabc362f. [ABC362F] Perfect Matching on a Tree
[ABC362F] Perfect Matching on a Tree
题目描述
给定一棵有 个顶点的树 。 的顶点编号为 到 ,第 条边()连接顶点 和顶点 ,且为双向边。
利用 ,定义一个 个顶点的完全图 ,具体如下:
- 中顶点 与顶点 之间的边的权值 定义为 中顶点 与顶点 之间的最短距离。
请在 中求出一个最大权值最大匹配。即,找出 个顶点对的集合 $M = \{(x\_1, y\_1), (x\_2, y\_2), \dots, (x\_{\lfloor N/2 \rfloor}, y\_{\lfloor N/2 \rfloor})\}$,使得每个顶点 在 中出现次数至多 次,并且 $\displaystyle \sum\_{i=1}^{\lfloor N/2 \rfloor} w(x\_i, y\_i)$ 最大。
输入格式
输入通过标准输入给出,格式如下:
输出格式
请输出一个满足条件的匹配 $M = \{(x\_1, y\_1), (x\_2, y\_2), \dots, (x\_{\lfloor N/2 \rfloor}, y\_{\lfloor N/2 \rfloor})\}$,格式如下。如果有多个答案,输出其中任意一个均可。
样例 1
输入
4
1 2
2 3
3 4
输出
2 4
1 3
样例 2
输入
3
1 2
2 3
输出
1 3
说明/提示
数据范围
- 输入的图保证是一棵树
- 所有输入均为整数
样例解释 1
在 中,顶点 和 之间的距离为 ,顶点 和 之间的距离为 ,因此匹配 的权值为 。不存在权值大于 的匹配,因此这是最大权值最大匹配之一。你也可以输出 2 3 1 4 等其它答案。
样例解释 2
在 中,顶点 和 之间的距离为 ,因此匹配 的权值为 。不存在权值大于 的匹配,因此这是最大权值最大匹配之一。你也可以输出 3 1 等其它答案。
由 ChatGPT 4.1 翻译