#P11802. 【MX-X9-T6】『GROI-R3』Graph
【MX-X9-T6】『GROI-R3』Graph
题目描述
给定一张 个点的有向图 ,点的编号为 ,其每个点都入度、出度均不大于 。
在出度不大于 的有向图中,我们记 表示点 在图上沿着出边走 步走到的点(如果走到一个不存在出边的点,则停在该点上)。
进一步定义 ,其中 。我们称 为 的 次方根。
若一个点入度出度均为 则称其为孤立点。
又给定一个正整数 ,你需要给 增加若干条边得到图 ,使得:
- 每个节点的入度出度均为 。
- 若两个非孤立点在 上位于同一连通块,则在 上也要位于同一连通块。
- 图 存在 次方根。
求加边的方案总数,答案对 取模。
:本题中定义有向图连通块为:将所有边视作无向边得到的连通块。
输入格式
第一行,两个正整数 。
第二行, 个整数,第 个表示点 的出边指向的点的编号,若为 则表示无出边。
输出格式
仅一行,一个整数,表示答案对 取模后的值。
5 4
2 5 -1 -1 -1
3
9 7
7 -1 -1 -1 8 1 -1 -1 5
60
8 10
-1 -1 4 -1 -1 -1 -1 -1
1266
提示
令 表示点 的出边指向点的编号。
【样例解释 #1】
合法的序列 有:
- 。
- 。
- 。
【数据范围】
本题采用捆绑测试。
子任务编号 | 特殊性质 | 分值 | ||
---|---|---|---|---|
1 | ||||
2 | A | |||
3 | ||||
4 | ||||
5 | ||||
6 | B | |||
7 | ||||
8 |
- 特殊性质 A:保证不存在 。
- 特殊性质 B:保证所有 。
对于 的数据,保证 ,, 或 ,不存在 使得 且 。