#ABC264Ex. 完美二叉树

完美二叉树

完美二叉树

题目描述

有一棵包含 NN 个顶点、编号为 1,2,,N1, 2, \dots, N 的有根树。

树的根为顶点 11,顶点 i2i \ge 2 的父亲为顶点 Pi(<i)P_i(\lt i)

对于每个整数 k=1,2,,Nk = 1, 2, \dots, N,解决以下问题:

从编号在 11kk 之间的顶点中选择一部分,使得顶点 11 被选中,共有 2k12^{k-1} 种选法。

其中满足以下条件的有多少种:被选中的顶点集合导出的子图构成一棵以顶点 11 为根、顶点数为 2d12^d-1(dd 为正整数)的完美二叉树?

由于答案可能很大,请输出其对 998244353998244353 取模后的结果。

什么是导出子图?

SS 是图 GG 的顶点集的子集。由顶点集 SS 导出的子图 HH 按如下方式构造:

  • HH 的顶点集为 SS

然后按如下方式向 HH 中添加边:

  • 对于所有满足 i,jS,i<ji, j \in S, i \lt j 的顶点对 (i,j)(i, j),如果 GG 中存在连接 iijj 的边,则在 HH 中添加连接 iijj 的边。

什么是完美二叉树?

完美二叉树是满足以下所有条件的有根树:

  • 每个不是叶子的顶点恰好有 22 个孩子。
  • 所有叶子到根的距离相同。

这里,由 11 个顶点、00 条边构成的图也视为完美二叉树。

输入格式

NN
P2P_2 P3P_3 \dots PNP_N

输出格式

输出 NN 行。

ii 行(1iN1 \le i \le N)应输出 k=ik=i 时的答案(一个整数)。

样例

10
1 1 2 1 2 5 5 5 1
1
1
2
2
4
4
4
5
7
10

应计入的选法如下:

  • {1}\{1\},当 k1k \ge 1
  • {1,2,3}\{1,2,3\},当 k3k \ge 3
  • {1,2,5},{1,3,5}\{1,2,5\},\{1,3,5\},当 k5k \ge 5
  • {1,2,4,5,6,7,8}\{1,2,4,5,6,7,8\},当 k8k \ge 8
  • {1,2,4,5,6,7,9},{1,2,4,5,6,8,9}\{1,2,4,5,6,7,9\},\{1,2,4,5,6,8,9\},当 k9k \ge 9
  • {1,2,10},{1,3,10},{1,5,10}\{1,2,10\},\{1,3,10\},\{1,5,10\},当 k=10k = 10
1

1

N=1N=1,输入的第 22 行为空。

10
1 2 3 4 5 6 7 8 9
1
1
1
1
1
1
1
1
1
1
13
1 1 1 2 2 2 3 3 3 4 4 4
1
1
2
4
4
4
4
4
7
13
13
19
31

数据范围

  • 输入中的所有值均为整数。
  • 1N3×1051 \le N \le 3 \times 10^5
  • 1Pi<i1 \le P_i \lt i
难度 NOI/NOI+/CTS
通过率
尝试 0
已通过 0
ID
2477
类型
传统题
Time Limit
1250ms
Memory Limit
1024MiB
上传者
标签