#P7438. 更简单的排列计数

    ID: 6339 远端评测题 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