====== Contest Info ====== date: 2020-08-03 12:00~17:00 [[https://ac.nowcoder.com/acm/contest/5673|2020牛客暑期多校训练营(第八场)]] ====== Solutions ====== ===== D. Disgusting Relationship ===== **题目大意**:对于一个 $n$ 和 $a_{1},\cdots,a_{n}$,定义 $f(a_{1},\cdots,a_{n})$ 表示对每个 $i$ 满足长为 $i$ 的环恰有 $a_{i}$ 个的 $n$ 的不同排列数。求满足 $f(a_{1},\cdots,a_{n})$ 不能被 $p$($p$ 为质数)整除的 $\{a\}$ 的数量。 **题解**:首先求 $f$,这个比较简单,就是先枚举环的位置,乘上每个环内部的不同循环次数,最后再对相同长度去重。 $$ \begin{aligned} f(a_{1},\cdots,a_{n})&=\frac{n!}{\prod_{i=1}^{n}(i!)^{a_{i}}}\cdot\prod_{i=1}^{n}((i-1)!)^{a_{i}}\cdot\frac{1}{\prod_{i=1}^{n}a_{i}!}\\ &=\frac{n!}{\prod_{i=1}^{n}i^{a_{i}}\cdot\prod_{i=1}^{n}a_{i}!} \end{aligned} $$ 从第一个等号可以看出,要使原式不被 $p$ 整除,环长至多为 $p$。我们继续简化式子: $$ \begin{aligned} &=\frac{n!}{\prod_{i=1}^{p}i^{a_{i}}\cdot\prod_{i=1}^{p}a_{i}!}\\ &=\frac{n!}{\prod_{i=1}^{p-1}i^{a_{i}}a_{i}!\cdot p^{a_{p}}a_{p}!} \end{aligned} $$ 注意到对于 $1\sim p-1$,它们的任意次方都不被 $p$ 整除。因而原式中 $p$ 的数量等价于下式: $$ \frac{n!}{\prod_{i=1}^{p-1}a_{i}!\cdot(pa_{p})!} $$ 从该式中可以直观地感受到,$2\sim p-1$ 的环数量不能太多,因为它们会导致分母中的 $p$ 成比例减少,从而使得式子被 $p$ 整除。 我们来证明,$t=a_{1}\bmod p+\sum_{i=2}^{p-1}ia_{i}