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