O. 一轮想造树

    传统题 1000ms 256MiB

一轮想造树

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

一轮想要构造一棵有 nn 个节点的树,但由于选择困难,他不太确定如何构造才最合适。不过,一轮能够确定每个节点的深度。现在,请你告诉一轮满足这些深度限制的树一共有多少种不同的构造方案。

树是有根树,节点从 11nn 编号。

如果两棵树中存在至少一个节点的父节点不同,则认为它们是不同的树。

深度为 00 的节点为根节点,有且仅有一个。

答案可能很大,请将方案数对 10000000071000000007 取模后输出。

题目保证至少有一种满足条件的树。

输入格式

第一行一个整数 nn,表示节点个数。

接下来 nn 行,每行一个整数,第 ii 行的整数表示节点 ii 的深度(根的深度为 00)。

输出格式

一个整数,表示满足条件的树的数量对 1000000007 取模后的结果。

3
0
1
1
1

数据范围

1n1051 \le n \le 10^5。

0din10 \le d_i \le n-1。

测试

未参加
状态
已结束
规则
XCPC
题目
32
开始于
2025-12-25 12:15
结束于
2025-12-25 14:15
持续时间
2 小时
主持人
参赛人数
5