#ATarc162d. [ARC162D] Smallest Vertices
[ARC162D] Smallest Vertices
题目描述
在本题中,所谓的有根有向树,指的是所有边都从根指向叶子的有根树。
给定一个非负整数序列 ,其总和为 。
在编号为 到 的顶点中,以顶点 为根的 个顶点的有根有向树中,满足以下条件的树被称为好树:
- 顶点 的出度为 。
进一步地,对于好树中的每个顶点 ,定义 为“顶点 的子树中包含的所有顶点(包括 本身)编号的最小值”。满足 的顶点称为好顶点。
请计算所有好树中好顶点的个数之和,并对 取模后输出。
输入格式
输入通过标准输入给出,格式如下:
输出格式
请输出答案。
样例 1
输入
4
2 0 1 0
输出
7
样例 2
输入
10
3 1 0 0 2 0 1 2 0 0
输出
37542
说明/提示
限制条件
- 输入的所有数均为整数
样例解释 1
存在如下 种好树。被涂成蓝色的顶点为好顶点。

对于每棵树,好顶点的数量分别为 和 ,因此答案为 。
由 ChatGPT 4.1 翻译