#aBC362F. [ABC362F] Perfect Matching on a Tree
[ABC362F] Perfect Matching on a Tree
AT_abc362_f [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
输入 #1
4
1 2
2 3
3 4
输出 #1
2 4
1 3
输入输出样例 #2
输入 #2
3
1 2
2 3
输出 #2
1 3
说明/提示
数据范围
- 输入的图保证是一棵树
- 所有输入均为整数
样例解释 1
在 中,顶点 和 之间的距离为 ,顶点 和 之间的距离为 ,因此匹配 的权值为 。不存在权值大于 的匹配,因此这是最大权值最大匹配之一。你也可以输出 2 3 1 4 等其它答案。
样例解释 2
在 中,顶点 和 之间的距离为 ,因此匹配 的权值为 。不存在权值大于 的匹配,因此这是最大权值最大匹配之一。你也可以输出 3 1 等其它答案。
由 ChatGPT 4.1 翻译