#P5406. [2018年湖南省队集训]Gift
[2018年湖南省队集训]Gift
[2018 年湖南省队集训] Gift
题目描述
小皮刚认识了一个可爱的女孩子小 S。快到她的生日了,小皮决定买两个排列 ,一个留给自己,一个送给她。
定义两个长度为 的排列 的相似度为:将排列 通过若干次操作变成排列 所需要的最少操作次数。
每次操作可以交换排列中的任意两个元素。
现在给定两个长度为 的序列 ,其中一些位置的值为 。你需要分别补全两个序列中的所有 ,使得 和 都成为 的排列。
对于每一个 ,求有多少种补全方案,使得补全后的两个排列 的相似度恰好为 。
由于答案可能很大,请将所有答案对 取模。
输入格式
第一行输入一个整数 ,表示序列长度。
第二行输入 个整数 。
第三行输入 个整数 。
其中,值为 的位置表示尚未确定,需要进行补全。
数据保证,在序列 和序列 中,除 以外的元素分别互不相同。
输出格式
输出一行 个整数。
第 个整数表示:补全后两个排列的相似度恰好为 的方案数,对 取模后的结果。
注意:原题面曾误写为“输出 行”。根据官方数据及标程,正确格式为一行输出 个整数。
样例 1
3
1 0 0
0 2 0
1 2 1
样例 2
4
1 0 0 3
0 0 0 4
0 2 6 4
数据范围
| 子任务 | 分值 | 特殊性质 | |
|---|---|---|---|
| 1 | 10 | 无 | |
| 2 | 20 | ||
| 3 | 特殊性质 1 | ||
| 4 | 特殊性质 2 | ||
| 5 | 30 | 无 |
特殊性质:
- 对任意 ,均有 且 ;
- 对任意 ,均有 。
对于全部数据,。
时间与空间限制
- 时间限制:
- 空间限制: