CF1032F Vasya and Maximum Matching
题目描述
Vasya 有一棵包含 $n$ 个顶点的树。他想要删除这棵树中的一些(可能为零)条边,使得在删除边后得到的图中,最大匹配是唯一的。请你计算有多少种选择要删除的边的方案。
在图中,一个匹配是指边的一个子集,且没有任何顶点与该子集中的两条或更多边相连。最大匹配是指在所有匹配中,包含边数最多的那个匹配。
由于答案可能很大,请输出答案对 $998244353$ 取模后的结果。
输入格式
第一行包含一个整数 $n$($1 \le n \le 3 \cdot 10^5$),表示树的顶点数。
接下来的 $n-1$ 行,每行包含两个整数 $u$ 和 $v$($1 \le u, v \le n, u \neq v$),表示顶点 $u$ 和顶点 $v$ 之间有一条边。保证这些边构成一棵树。
输出格式
输出一个整数,表示有多少种删除边的方案,使得删除后得到的图中最大匹配是唯一的。答案对 $998244353$ 取模。
说明/提示
第一个样例中可以删除边的方案有:
- 删除 $(1, 2)$ 和 $(1, 3)$。
- 删除 $(1, 2)$ 和 $(1, 4)$。
- 删除 $(1, 3)$ 和 $(1, 4)$。
- 删除所有的边。
第二个样例中可以删除边的方案有:
- 不删除任何边。
- 删除 $(1, 2)$ 和 $(2, 3)$。
- 删除 $(1, 2)$ 和 $(3, 4)$。
- 删除 $(2, 3)$ 和 $(3, 4)$。
- 删除 $(2, 3)$。
- 删除所有的边。
由 ChatGPT 4.1 翻译