#aBC226F. [ABC226F] Score of Permutations
[ABC226F] Score of Permutations
AT_abc226_f [ABC226F] Score of Permutations
题目描述
给定一个长度为 的排列 ,它是 的一个排列。定义排列 的分数 如下:
- 有 个人和すぬけ君,这 个人编号为 。一开始,第 个人()手里拿着编号为 的球。 每当すぬけ君喊叫一次,所有满足 的人 会同时把自己手里的球传给第 个人。 当すぬけ君喊叫至少一次后,所有人 都拿回了编号为 的球时,すぬけ君就会停止喊叫。 すぬけ君喊叫的总次数就是该排列的分数。保证分数一定是有限的。
所有可能的 有 种。请计算所有排列的分数的 次幂之和对 取模的结果。
-
更严格地说,设所有 的排列的集合为 ,则需计算
$$\left(\sum_{P \in S_N} S(P)^K \right) \bmod 998244353$$
输入格式
输入为一行,包含两个整数。
输出格式
输出 $\left(\sum_{P \in S_N} S(P)^K \right) \bmod 998244353$ 的值。
输入输出样例 #1
输入 #1
2 2
输出 #1
5
输入输出样例 #2
输入 #2
3 3
输出 #2
79
输入输出样例 #3
输入 #3
50 10000
输出 #3
77436607
说明/提示
数据范围
- 输入均为整数。
样例解释 1
当 时,所有可能的排列为 和 共两种。排列 的分数如下:
- 一开始,第 个人拿着球 ,第 个人拿着球 。 すぬけ君第一次喊叫后,第 个人仍然拿着球 ,第 个人仍然拿着球 。 此时所有人都拿回了自己编号的球,すぬけ君停止喊叫。分数为 。 排列 的分数如下:
- 一开始,第 个人拿着球 ,第 个人拿着球 。 すぬけ君第一次喊叫后,第 个人拿着球 ,第 个人拿着球 。 すぬけ君第二次喊叫后,第 个人拿着球 ,第 个人拿着球 。 此时所有人都拿回了自己编号的球,すぬけ君停止喊叫。分数为 。 因此 ,这就是本题的答案。
样例解释 2
枚举所有排列及其分数如下:
- 排列: ,分数:
- 排列: ,分数:
- 排列: ,分数:
- 排列: ,分数:
- 排列: ,分数:
- 排列: ,分数: 因此 ,输出 。
由 ChatGPT 4.1 翻译