atcoder#ABC269H. [ABC269Ex] Antichain
[ABC269Ex] Antichain
题目描述
頂点に から の番号がついた 頂点の根付き木 があります。頂点 が根で、頂点 の親は頂点 です。
の頂点集合 の空でない部分集合 のうち、次の条件を満たすものを 良い頂点集合 と呼びます。
- に含まれる任意の異なる頂点の組 について、 が の祖先でない。
について、 (良い頂点集合のうち、頂点数が であるものの個数) を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
行出力せよ。 行目には の時の答えを出力せよ。
题目大意
现有节点编号分别为 的树 ,其中 为根, 的父亲节点为 。
把一个 点集 的子集 称为好的,当且仅当满足以下条件:
- 任意一个 中的二元组 都满足 不是 的祖先。
请你对于每一个 求出,大小为 的好子集个数 的值。
4
1 2 1
4
2
0
0
6
1 1 2 2 5
6
6
2
0
0
0
6
1 1 1 1 1
6
10
10
5
1
0
10
1 2 1 2 1 1 2 6 9
10
30
47
38
16
3
0
0
0
0
提示
制約
- 入力される値はすべて整数
Sample Explanation 1
について、サイズが である良い頂点集合を列挙すると次のようになります。 - : $ \lbrace\ 1\ \rbrace,\ \lbrace\ 2\ \rbrace,\ \lbrace\ 3\ \rbrace,\ \lbrace\ 4\ \rbrace $ - : $ \lbrace\ 2,\ 4\ \rbrace,\ \lbrace\ 3,\ 4\ \rbrace $ - : 良い頂点集合は存在しない