小小蒟蒻出的一道题
查看原帖
小小蒟蒻出的一道题
1189340
aishiteru_mitsu_ha楼主2025/7/26 17:58

U588121 错位排列?

题目描述

给定一个正整数 nn,表示序列 ana_n 的长度为 nn,现在需要你对这个序列 ana_n 进行排列,若它满足:

  • aiia_i\ne i
  • aaaiia_{a_{a_i}}\ne i

以上两个条件,我们就认为它是合法的,现在,给定一个正整数 NN,当 n=Nn=N 时,序列 ana_n 的合法排列有多少种?注意,最后答案可能很大,故需要将答案 mod107+7\bmod 10^7+7 后再输出。

输入格式

一个正整数 NN

输出格式

一行,一个正整数 MM 表示答案 mod107+7\bmod 10^7+7 后的结果。

输入输出样例 #1

输入 #1

9

输出 #1

52552

输入输出样例 #2

输入 #2

1

输出 #2

0

说明/提示

数据范围

对于正整数 NN,保证满足 1N10001\le N \le 1000

声明:无法保障数据的正确性,如果数据有错也请各位dalao指出。

原题(数据在附件中)

2025/7/26 17:58
加载中...