f
(
x
)
=
[
k
∣
x
]
f(x)=[k|x]
f(x)=[k∣x] 的生成函数
∑
n
=
0
∞
x
k
n
=
1
1
−
x
k
\sum\limits_{n=0}^\infty x^{kn}= \frac{1}{1-x^k}
n=0∑∞xkn=1−xk1
f
(
x
)
=
[
x
≤
k
]
f(x)=[x\le k]
f(x)=[x≤k] 的生成函数
∑
n
=
0
k
x
n
=
1
−
x
k
+
1
1
−
x
\sum\limits_{n=0}^{k} x^n=\frac{1-x^{k+1}}{1-x}
n=0∑kxn=1−x1−xk+1
十个生成函数分别是
∣
6
|6
∣6
10
10
10
6
6
6
∣
4
|4
∣4
8
8
8
∣
2
|2
∣2
2
2
2
∣
8
|8
∣8
∣
10
|10
∣10
4
4
4
全部乘起来得到
1
(
1
−
x
)
5
\cfrac{1}{(1-x)^5}
(1−x)51
为什么是全部乘起来?两个阵是分别摆的,而且都要摆,
实际上相当于十种石头摆一个阵,它们的数量分别满足条件,组合一下。
所以全部乘起来。
由二项式定理
(
1
+
x
)
n
=
∑
r
=
0
n
(
n
−
r
+
1
)
(
n
−
r
+
2
)
⋯
(
n
−
1
)
n
r
!
⋅
x
r
(1+x)^{n}=\displaystyle\sum\limits_{r=0}^n\frac{(n-r+1)(n-r+2)\cdots(n-1)n}{r!}\cdot x^r
(1+x)n=r=0∑nr!(n−r+1)(n−r+2)⋯(n−1)n⋅xr 当
n
∈
N
n\in\N
n∈N
推广,因为生成函数是形式幂级数我们可以利用
1
(
1
+
x
)
n
=
∑
r
=
0
∞
(
−
n
−
r
+
1
)
(
−
n
−
r
+
2
)
⋯
(
−
n
−
1
)
(
−
n
)
r
!
⋅
x
r
=
∑
r
=
0
∞
n
(
n
+
1
)
⋯
(
n
+
r
−
2
)
(
n
+
r
−
1
)
r
!
⋅
x
r
=
∑
r
=
0
∞
(
n
+
r
−
1
)
!
r
!
(
n
−
1
)
!
⋅
x
r
=
∑
r
=
0
∞
(
n
+
r
−
1
r
)
x
r
\begin{array}{rcl} \cfrac{1}{(1+x)^n}&=&\displaystyle\sum\limits_{r=0}^\infty\frac{(-n-r+1)(-n-r+2)\cdots(-n-1)(-n)}{r!}\cdot x^r\\ &=&\displaystyle\sum\limits_{r=0}^\infty\frac{n(n+1)\cdots(n+r-2)(n+r-1)}{r!}\cdot x^r\\ &=&\displaystyle\sum\limits_{r=0}^\infty\frac{(n+r-1)!}{r!(n-1)!}\cdot x^r\\ &=&\displaystyle\sum\limits_{r=0}^\infty\binom{n+r-1}{r}x^r \end{array}
(1+x)n1====r=0∑∞r!(−n−r+1)(−n−r+2)⋯(−n−1)(−n)⋅xrr=0∑∞r!n(n+1)⋯(n+r−2)(n+r−1)⋅xrr=0∑∞r!(n−1)!(n+r−1)!⋅xrr=0∑∞(rn+r−1)xr
那么窝萌可以把
1
(
1
−
x
)
5
\cfrac{1}{(1-x)^5}
(1−x)51 搞开,
第
n
n
n 项系数
(
n
+
4
n
)
=
(
n
+
1
)
(
n
+
2
)
(
n
+
3
)
(
n
+
4
)
/
24
\binom{n+4}{n}=(n+1)(n+2)(n+3)(n+4)/24
(nn+4)=(n+1)(n+2)(n+3)(n+4)/24
(PS:为什么生成函数要是形式幂级数?
对生成函数做运算,得到的结果我们当然不会去取发散的部分来还原
那干脆就默认全程收敛,不去具体讨论敛散性)
沙雕出题人卡时间和精度
用 ruby 可以水,不然得写 NTT 或者 MTT
震撼了我的彩虹小马
n=gets.to_i
puts (n+1)*(n+2)*(n+3)*(n+4)/24