[JRKSJ R4] Stirling
题目背景
可能对您无用的提示:
f ( n ) = ∑ i = 0 n { n i } g ( i ) ↔ g ( n ) = ∑ i = 0 n ( − 1 ) n − i [ n i ] f ( i ) f(n)=\sum_{i=0}^n \begin{Bmatrix} n\\i\end{Bmatrix}g(i) \leftrightarrow g(n)=\sum_{i=0}^n (-1)^{n-i} \begin{bmatrix} n\\i\end{bmatrix} f(i) f(n)=i=0∑n{ni}g(i)↔g(n)=i=0∑n(−1)n−i[ni]f(i)
题目描述
对于 [ 1 , n ] [1,n] [1,n] 的排列 p p p,定义其“生成图”为:该图有 n n n 个点,且 ∀ 1 ≤ i ≤ n \forall 1\le i\le n ∀1≤i≤n,无向边 ( i , p i ) (i,p_i) (i,pi) 存在且仅存在这些边。
给定 n n n,求有多少个 [ 1 , n ] [1,n] [1,n] 的排列满足其生成图恰有偶数个环(自环同样计入)。
输入格式
一个整数 n n n。
输出格式
一个整数,表示答案。答案对 998244353 998244353 998244353 取模。
样例 #1
样例输入 #1
3
样例输出 #1
3
样例 #2
样例输入 #2
114514
样例输出 #2
430461019
提示
样例 1 1 1 解释
这些排列满足条件:
{
1
,
3
,
2
}
\{1,3,2\}
{1,3,2}
{
2
,
1
,
3
}
\{2,1,3\}
{2,1,3}
{
3
,
2
,
1
}
\{3,2,1\}
{3,2,1}
数据规模
对于
20
%
20\%
20% 的数据,
n
≤
10
n\le 10
n≤10。
对于
50
%
50\%
50% 的数据,
n
≤
500
n\le 500
n≤500。
对于
100
%
100\%
100% 的数据,
1
≤
n
≤
1
0
6
1\le n\le 10^6
1≤n≤106。
Scratch实现
后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容