#ABC226F. 排列的分数
排列的分数
排列的分数
题目描述
对于 的一个排列 ,如下定义 的分数 。
有 个人,编号为 。此外,Snuke 也在场。初始时,第 个人()拿着球 。
每次 Snuke 大喊时,所有满足 的第 个人会同时把自己的球交给第 个人。
如果在大喊至少一次之后,每个人 都拿着自己的球 ,Snuke 就停止大喊。
分数是 Snuke 在停止前大喊的次数。这里保证分数一定是有限值。
共有 个排列 。求所有排列的分数 的 次方之和,对 取模。
形式化地说,设 为 的所有排列的集合,计算下式:
$\displaystyle \left(\sum_{P \in S_N} S(P)^K \right) \bmod {998244353}$
输入格式
输入按以下格式从标准输入给出:
输出格式
输出 $\displaystyle \left(\sum_{P \in S_N} S(P)^K \right) \bmod {998244353}$。
样例
2 2
5
当 时,可能的排列 有 和 两个。
排列 的分数求解如下。
初始时,第 个人拿着球 ,第 个人拿着球 。
在 Snuke 第一次大喊之后,第 个人拿着球 ,第 个人拿着球 。
此时每个人都拿着自己的球 ,所以他停止大喊。
因此,分数是 。
排列 的分数求解如下。
初始时,第 个人拿着球 ,第 个人拿着球 。
在 Snuke 第一次大喊之后,第 个人拿着球 ,第 个人拿着球 。
在 Snuke 第二次大喊之后,第 个人拿着球 ,第 个人拿着球 。
此时每个人都拿着自己的球 ,所以他停止大喊。
因此,分数是 。
因此,本题的答案是 。
3 3
79
所有排列及其分数如下。
:分数为 。
:分数为 。
:分数为 。
:分数为 。
:分数为 。
:分数为 。
因此,应输出 。
50 10000
77436607
数据范围
- 输入中的所有值均为整数。
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 2690
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者