AT_arc104_d [ARC104D] Multiset Mean

题目描述

给定正整数 $N$、$K$、$M$,对于 $1$ 到 $N$ 的每个整数 $x$,请解决以下问题: - 求包含 $1,2,3,\cdots,N$ 中每个整数各 $0$ 个及以上 $K$ 个及以下的非空多重集合中,平均值为 $x$ 的多重集合的个数,并输出其对 $M$ 取模的结果。

输入格式

输入通过标准输入以以下格式给出。 > $N$ $K$ $M$

输出格式

请按以下格式输出。 > $c_1$ $c_2$ $\cdots$ $c_N$ 其中 $c_x$ 表示平均值为 $x$ 的多重集合的个数对 $M$ 取模的结果。

说明/提示

### 限制条件 - $1 \leq N, K \leq 100$ - $10^8 \leq M \leq 10^9 + 9$ - $M$ 是素数 - 所有输入均为整数 ### 样例解释 1 考虑每个 $1$ 到 $3$ 的整数(每个数出现次数在 $0$ 到 $1$ 次)的非空多重集合。 - 平均值为 $x=1$ 的多重集合有 $\{1\}$,共 $1$ 个。 - 平均值为 $x=2$ 的多重集合有 $\{2\},\ \{1,3\},\ \{1,2,3\}$,共 $3$ 个。 - 平均值为 $x=3$ 的多重集合有 $\{3\}$,共 $1$ 个。 ### 样例解释 2 考虑 $1$ 到 $1$ 的整数(每个数出现次数在 $0$ 到 $2$ 次)的非空多重集合。 - 平均值为 $x=1$ 的多重集合有 $\{1\},\ \{1,1\}$,共 $2$ 个。 由 ChatGPT 4.1 翻译