#P6132. [集训队互测 2019] 简单计数
[集训队互测 2019] 简单计数
题目背景
警告,滥用本题者将被封号。
近期优化了他的 快速数论变换 (NTT) 模板的常数,现在他能在 内轻松跑过 了,所以他准备用下面的这个简单计数题也考验一下你的常数优化水平。
题目描述
传说,在很久很久以前,有一张 个点的带标号有向无环图。每条边有一个颜色,为 种不同颜色中的一种。这张图满足如下性质:
- 每个点有不超过 条出边
- 每个点的入边条数在集合 中
由于某种原因,你想知道这样的图的个数。由于这样的图可能很多,你只要输出答案对 取模的值。
两个图不同当且仅当存在一条从某个点 到某个点 的有向边,它只在恰好一个图中出现,或在两个图中都出现但颜色不同。
输入格式
第一行输入三个正整数 。
第二行从小到大输入 个不同的非负整数,表示 集合中的元素。
输出格式
输出一行一个 的整数,表示符合题意的图的个数对 取模的值。
3 1 2
0 1
13
8 2 3
0 2 3
7497953
3000 2 3
0 1 3
500207304
10000000 3 2
0 3
238588124
876543210 233 4
0 1 2 3
467638557
提示
【样例一解释】
有如下 个符合题意的图,其中 表示一条从 连向 的有向边:
- 没有边
【数据范围】
数据共分为 个子任务。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):无特殊限制。
对于 的数据,,,,。
By:fjzzq2002
来源:2019 年集训队互测 Day5