AT_arc142_d [ARC142D] Deterministic Placing
题目描述
有一棵包含 $N$ 个顶点的树,每个顶点编号为 $1,\ldots,N$。对于 $i=1,\ldots,N-1$,第 $i$ 条边连接顶点 $a_i$ 和顶点 $b_i$。
对于这棵树的每个顶点,最多可以放置 $1$ 个棋子。我们定义如下操作:
- 将所有棋子同时移动到相邻的一个顶点上。
此外,满足以下条件的操作被称为**良好操作**:
- 对于每一条边,通过该边移动的棋子最多只有 $1$ 个。
- 操作后,每个顶点上最多只有 $1$ 个棋子。
高桥君决定选择至少 $1$ 个顶点,并在每个选中的顶点上各放置 $1$ 个棋子。棋子的放置方式共有 $2^N-1$ 种。请计算其中满足以下条件的放置方式的个数,并对 $998244353$ 取模:
- 对于所有非负整数 $K$,都满足以下条件:
- 可以进行 $K$ 次良好操作。
- 经过 $K$ 次良好操作后,棋子所在顶点的集合 $S_K$ 是唯一确定的。
输入格式
输入以如下格式从标准输入读入:
> $N$
> $a_1$ $b_1$
> $\vdots$
> $a_{N-1}$ $b_{N-1}$
输出格式
请输出答案。
说明/提示
### 限制条件
- $2 \leq N \leq 2 \times 10^5$
- $1 \leq a_i < b_i \leq N$
- 给定的图是一棵树
- 所有输入均为整数
### 样例解释 1
有以下 $2$ 种满足条件的放置方式:
- 选择顶点 $1$ 和顶点 $2$,并放置棋子。
- 选择顶点 $1$ 和顶点 $3$,并放置棋子。
请注意,必须选择至少 $1$ 个顶点。
### 样例解释 2
有时不存在满足条件的棋子放置方式。
由 ChatGPT 4.1 翻译