atcoder#ARC121E. [ARC121E] Directed Tree
[ARC121E] Directed Tree
配点 : 点
問題文
から の番号がついた 頂点の有向木が与えられます。
頂点 はこの木の根です。 を満たす整数 について、頂点 から へ向かう有向辺が存在します。
を を並び替えて得られる数列とします。また、 の 番目の項を とします。
としてありうる数列は 通りあります。それらのうち、下記の条件を満たすものの個数を で割ったあまりを求めてください。
- 条件: を満たす任意の整数 について、頂点 から 1 度以上辺を辿って頂点 へ到達することはできない。
制約
- 与えられる入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
の並び替え のうち、問題文中の条件を満たすものの個数を で割ったあまりを出力せよ。
4
1 1 3
4
30
1 1 3 1 5 1 1 1 8 9 7 3 11 11 15 14 4 10 11 12 1 10 13 11 7 23 8 12 18
746746186
- で割ったあまりを出力するのを忘れずに。