#P15994. [2024国家队集训中科院站]代数

    ID: 15205 传统题 1000ms 1024MiB 尝试: 1 已通过: 1 难度: 4 上传者: 标签>数学组合数学动态规划CF1400模运算

[2024国家队集训中科院站]代数

题目描述

给定三个整数 n,k,Pn,k,P

对每个 i=1,2,,ni=1,2,\ldots,n,你需要计算一个值 aia_i。它满足如下等式:

$$a_i= \sum_{j=0}^{k} \left\{ {k\atop j} \right\} (-1)^{k-j} j!\cdot \frac{(n+j-1)!}{(n-1)!}\cdot \frac{(i-1)!}{(i+j-1)!} \pmod P .$$

其中 {kj}\left\{ {k\atop j} \right\} 表示第二类斯特林数,即把 kk 个有标号元素划分成 jj 个非空无标号集合的方案数。

所有除法均表示模 PP 意义下乘以逆元。

输入格式

一行三个整数:

n k P

输出格式

输出一行 nn 个整数,第 ii 个整数表示 aia_i

相邻两个整数之间用一个空格隔开。

样例 1

3 1 1000000007
3 500000005 1

样例 2

3 2 998244353
9 499122179 1

样例 3

10 3 1000000007
1000 225 333333416 500000039 714285737 523809537 357142865 83333337 777777785 1

数据范围与约定

对于全部测试数据:

  • 1n1000001\le n\le 100000
  • 1k2001\le k\le 200
  • PP 为质数,且 P>n+kP>n+k