#P7438. 更简单的排列计数

    ID: 6331 远端评测题 800ms 500MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>动态规划dp数论数学递推O2优化置换组合数学排列组合前缀和二项式定理生成函数线性递推递推式微积分初步导数快速傅里叶变换,FFT快速数论变换 NTT

更简单的排列计数

题目描述

cycπ\text{cyc}_\pi 将长为 nn 的排列 π\pi 当成置换时所能分解成的循环个数。给定两个整数 n,kn,k 和一个 k1k-1 次多项式,对 1mn1\leq m\leq n 求:

πF(cycπ)\sum\limits_{\pi}F(\text{cyc}_{\pi})

其中 π\pi 是长度为 mm 且不存在位置 ii 使得 πi=i\pi_i=i 的排列。

输入格式

第一行两个整数,表示 nnkk

第二行 kk 个整数,从低到高给出多项式的系数。

输出格式

一行 nn 个整数,表示答案对 998244353998244353 取模的值。

3 2
0 1
0 1 2
6 4
11 43 27 7
0 88 176 1311 7332 53070

提示

样例解释 1

下面是当 m=1,2,3m=1,2,3 时满足要求的所有排列:

$\text{cyc}_{(2,1)}=1,\text{cyc}_{(2,3,1)}=1,\text{cyc}_{(3,1,2)}=1$。 所以当 m=1m=1 时答案为 00m=2m=2 时为 11m=3m=3 时为 22

数据范围

子任务编号 分值 nn\leq kk\leq 其他限制
Subtask 1 11 1010 66
Subtask 2 55 2×1032\times 10^3
Subtask 3 66 2×1052\times 10^5 11
Subtask 4 1616 66 F(x)=xkF(x)=x^k
Subtask 5 33
Subtask 6 5656 6×1056\times 10^5 100100

对于 100%100\% 的数据,1n6×1051\leq n\leq 6\times 10^51k1001\leq k\leq 1000[xk]F(x)9982443520\leq [x^k]F(x)\leq 998244352