AT_arc121_f [ARC121F] Logical Operations on Tree
题目描述
给定一棵有 $N$ 个顶点的树,顶点编号为 $1$ 到 $N$。
第 $i$ 条边连接顶点 $a_i$ 和 $b_i$。
すぬけ君打算给每个顶点标记 `0` 或 `1`,给每条边标记 `AND` 或 `OR`。顶点和边的所有标记方法共有 $2^{2N-1}$ 种。在这些标记方法中,满足以下条件的方法数对 $998244353$ 取模是多少?
条件:存在一种操作顺序,使得经过 $N-1$ 次操作后,剩下的顶点的标记为 `1`。操作如下:
- 选择一条边进行缩约(设被合并的两个顶点的标记为 $x, y$,被合并的边的标记为 $\mathrm{op}$)。
- 如果 $\mathrm{op}$ 是 `AND`,则新顶点的标记为 $\mathrm{AND}(x, y)$;如果是 `OR`,则新顶点的标记为 $\mathrm{OR}(x, y)$。
输入格式
输入按以下格式从标准输入给出。
> $N$
> $a_1$ $b_1$
> $\vdots$
> $a_{N-1}$ $b_{N-1}$
输出格式
输出满足题目条件的标记方法数对 $998244353$ 取模的结果。
说明/提示
### 注释
- 运算 $\mathrm{AND}$ 的定义如下:$\mathrm{AND}(0,0) = (0,1) = (1,0) = 0,\ \mathrm{AND}(1,1) = 1$。
- 运算 $\mathrm{OR}$ 的定义如下:$\mathrm{OR}(1,1) = (0,1) = (1,0) = 1,\ \mathrm{OR}(0,0) = 0$。
- 当缩约连接顶点 $s$ 和 $t$ 的边时,除了移除该边,还要将 $s$ 和 $t$ 合并。合并后,若缩约前 $s$ 与 $u$ 或 $t$ 与 $u$ 有边,则缩约后新顶点与 $u$ 有边,且仅在这种情况下有边。
### 数据范围
- 所有输入均为整数。
- $2 \leq N \leq 10^5$
- $1 \leq a_i, b_i \leq N$
- 输入保证是一棵树。
### 样例解释 2
- 不要忘记对 $998244353$ 取模输出。
由 ChatGPT 4.1 翻译