P15710 [JAG 2023 Summer Camp #2] Gemini Tree (Ver.Lapislazuli)

题目描述

考虑一棵树,每个顶点上放置了一颗绿色或蓝色的石头。如果在执行以下操作 1 和 2 后能够满足条件 3,则称这样的树为“双子树”。 1. 首先,进行“选择由边直接连接的顶点对,并交换放置在每个端点上的石头”这一操作,可以进行零次或多次。 2. 其次,选择至多一条边并将其删除。 3. 此时,树被分割成至多两个连通分量,并且每个分量中只放置了一种颜色的石头。 你被给定一棵有 $N$ 个顶点且没有放置石头的树。在每个顶点上放置一颗石头共有 $2^N$ 种方式。其中有多少种方式满足以下条件? - 选择一个叶子节点,并将其连同放置的石头一起移除。该操作**之前**和**之后**的树都必须是“双子树”。 因为答案可能很大,请输出答案除以 $998244353$ 的余数。

输入格式

$$ \begin{aligned} & N \\ & u_1 \ v_1 \\ & \vdots \\ & u_{N-1} \ v_{N-1} \end{aligned} $$ 输入满足以下约束: - 所有输入均为整数。 - $2 \leq N \leq 10^5$ - $1 \leq u_i, v_i \leq N$ - 给定的图是一棵树。

输出格式

在一行中输出答案除以 $998244353$ 的余数。请在输出末尾添加换行符。

说明/提示

在样例输入 1 中,所有放置石头的方式都满足条件。 在样例输入 2 中,有 $10$ 种不同的放置方式使得初始状态是“双子树”。在移除一个叶子节点后,它们也仍然是“双子树”。 在样例输入 3 中,有 $86$ 种放置方式使得初始状态是“双子树”。其中有两种方式在移除任意一个叶子节点后不再是“双子树”。 翻译由 DeepSeek V3.2 完成