AT_abc269_h.[ABC269Ex] Antichain

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一棵包含 NN 个顶点的有根树 TT,顶点编号为 11 到 NN。顶点 11 是根节点,对于每个 ii (2≤i≤N)(2 \leq i \leq N),顶点 ii 的父节点为 PiP_i。

对于 TT 的顶点集合 V={1,2,…,N}V = \{1, 2, \dots, N\} 的所有非空子集 SS,如果满足以下条件,则称 SS 为良好顶点集合:

  • 对于 SS 中任意不同的顶点对 (u,v)(u, v),uu 不是 vv 的祖先。

对于 K=1,2,…,NK = 1, 2, \dots, N,请你求出(所有大小为 KK 的良好顶点集合的个数)对 998244353998244353 取模的结果。

输入格式

输入通过标准输入给出,格式如下:

NN P2P_2 P3P_3 …\dots PNP_N

输出格式

输出共 NN 行。第 ii 行输出 K=iK = i 时的答案。

输入输出样例

  • 输入#1

    4
    1 2 1

    输出#1

    4
    2
    0
    0
  • 输入#2

    6
    1 1 2 2 5

    输出#2

    6
    6
    2
    0
    0
    0
  • 输入#3

    6
    1 1 1 1 1

    输出#3

    6
    10
    10
    5
    1
    0
  • 输入#4

    10
    1 2 1 2 1 1 2 6 9

    输出#4

    10
    30
    47
    38
    16
    3
    0
    0
    0
    0

说明/提示

限制条件

  • 2≤N≤2×1052 \leq N \leq 2 \times 10^5
  • 1≤Pi<i1 \leq P_i < i
  • 所有输入的值均为整数

样例解释 1

对于 1≤K≤N1 \leq K \leq N,枚举所有大小为 KK 的良好顶点集合如下:

  • K=1K=1:{1}\{1\},{2}\{2\},{3}\{3\},{4}\{4\}
  • K=2K=2:{2,4}\{2, 4\},{3,4}\{3, 4\}
  • K=3,4K=3,4:不存在良好顶点集合。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页