#5151. Perfect Matching on a Tree

0

Perfect Matching on a Tree

Perfect Matching on a Tree

题目描述

给定一棵有 NN 个顶点的树 TT。顶点编号为 11 到 NN,第 ii 条边 (1≤i≤N−1)(1 \leq i \leq N-1) 在顶点 uiu_i 和 viv_i 之间双向连接。 利用 TT,定义一个有 NN 个顶点的完全图 GG 如下:

在 GG 中顶点 xx 和 yy 之间边的权重 w(x,y)w(x,y) 是顶点 xx 和 yy 在 TT 中的最短距离。

在 GG 中求一个最大权最大匹配。也就是说,找到一组 ⌊N/2⌋\lfloor N/2 \rfloor 对顶点 $M=\{(x_1,y_1),(x_2,y_2),\dots,(x_{\lfloor N/2 \rfloor},y_{\lfloor N/2 \rfloor})\}$,使得每个顶点 1,2,…,N1,2,\dots, N 在 MM 中最多出现一次,并且 $\displaystyle \sum_{i=1}^{\lfloor N/2 \rfloor} w(x_i,y_i)$ 最大。

输入格式

输入通过标准输入按以下格式给出: NN u1u_1 v1v_1 u2u_2 v2v_2 ⋮\vdots uN−1u_{N-1} vN−1v_{N-1}

输出格式

以如下格式输出解 $\{(x_1,y_1),(x_2,y_2),\dots,(x_{\lfloor N/2 \rfloor},y_{\lfloor N/2 \rfloor})\}$。如果存在多个解,任意一个均可。 x1x_1 y1y_1 x2x_2 y2y_2 ⋮\vdots x⌊N/2⌋x_{\lfloor N/2 \rfloor} y⌊N/2⌋y_{\lfloor N/2 \rfloor}

4
1 2
2 3
3 4
2 4
1 3

2 3 1 4
3
1 2
2 3
1 3

3 1

提示

2≤N≤2×1052 \leq N \leq 2 \times 10^5 1 \leq u_i < v_i \leq N 输入的图是棵树。 所有输入值均为整数。在 TT 中,顶点 22 和 44 之间的距离是 22,顶点 11 和 33 之间的距离是 22,所以匹配 {(2,4),(1,3)}\{(2,4),(1,3)\} 的权值为 44。不存在权值大于 44 的匹配,因此这是一个最大权最大匹配。其他可接受的输出包括:
在 TT 中,顶点 11 和 33 之间的距离是 22,所以匹配 {(1,3)}\{(1,3)\} 的权值为 22。不存在权值大于 22 的匹配,因此这是一个最大权最大匹配。另一个可接受的输出是:

标签: AtCoder|abc362F

来源

AtCoder|abc362F