AT_abc269_h [ABC269Ex] Antichain

题目描述

有一棵包含 $N$ 个顶点的有根树 $T$,顶点编号为 $1$ 到 $N$。顶点 $1$ 是根节点,对于每个 $i$ $(2 \leq i \leq N)$,顶点 $i$ 的父节点为 $P_i$。 对于 $T$ 的顶点集合 $V = \{1, 2, \dots, N\}$ 的所有非空子集 $S$,如果满足以下条件,则称 $S$ 为**良好顶点集合**: - 对于 $S$ 中任意不同的顶点对 $(u, v)$,$u$ 不是 $v$ 的祖先。 对于 $K = 1, 2, \dots, N$,请你求出(所有大小为 $K$ 的良好顶点集合的个数)对 $998244353$ 取模的结果。

输入格式

输入通过标准输入给出,格式如下: > $N$ $P_2$ $P_3$ $\dots$ $P_N$

输出格式

输出共 $N$ 行。第 $i$ 行输出 $K = i$ 时的答案。

说明/提示

## 限制条件 - $2 \leq N \leq 2 \times 10^5$ - $1 \leq P_i < i$ - 所有输入的值均为整数 ## 样例解释 1 对于 $1 \leq K \leq N$,枚举所有大小为 $K$ 的良好顶点集合如下: - $K=1$:$\{1\}$,$\{2\}$,$\{3\}$,$\{4\}$ - $K=2$:$\{2, 4\}$,$\{3, 4\}$ - $K=3,4$:不存在良好顶点集合。 由 ChatGPT 4.1 翻译