题目链接:https://www.luogu.com.cn/problem/P5824
终于挺过了球与盒的世界
这道题 是真的毒瘤,强行十二合一
I
最简单的之一, m n m^n mn即可
II
从 m m m个盒子里选出 n n n个出来放球,然后由于球是有顺序的,排列即可,答案为 P ( m , n ) P(m,n) P(m,n)
III
注意到第二类斯特林数,求出 { n m } \begin{Bmatrix}n \\ m \end{Bmatrix} { nm},然后乘上盒子的全排列即可
IV
枚举非空盒子的个数,然后求第二类斯特林数
a n s = ∑ i = 0 m { n m } ans=\sum_{i=0}^m\begin{Bmatrix}n \\ m \end{Bmatrix} ans=i=0∑m{
nm}
用 N T T NTT NTT加速求出一行斯特林数即可
V
这个也比较简单,分类讨论,如果球的个数不超过盒子的个数,方案为1,否则为 0 0 0,因为盒子没有标号,球不同其实没什么意义
VI
裸的第二类斯特林数
VII
插板法即可
这个问题是不定方程解的个数的一个模型
答案为: ( n + m − 1 m − 1 ) \binom{n+m-1}{m-1} (m−1n+m−1)
VIII
从 m m m个盒子里选出 n n n个出来裝球即可
答案为 C ( m , n ) C(m,n) C(m,n)
IX
这个问题可以转化为 7 7 7,先将每个盒子装上一个球即可
答案为 ( n − 1 m − 1 ) \binom{n-1}{m-1} (m−1n−1)
X
重头戏。。。
首先我们需要知道Ferrses图像和生成函数相关前置知识
然后我们就知道原命题等价于将 n n n拆分成最大不超过 m m m的数的方案数
也就是说,转变为生成函数就是: ∏ i = 1 m 1 1 − x i \prod_{i=1}^{m}\frac{1}{1-x^i} i=1∏m1−xi1
因为我们有 m m m种数,每种数可以选无限种,只要和小于等于 n n n即可
那我们怎么求这个东西呢?
我们想到 l n ( x ) ln(x) ln(x)的导数为 1 x \frac{1}{x} x1,我们可以先对原式取 l n ln ln然后化乘法为加法
考虑单个: l n ( 1 1 − x k ) = l n ( 1 ) − l n ( 1 − x k