组合数学基础知识回顾

1: x 1 + x 2 + x 3 + . . . . . . x k = r x_{1}+x_{2}+x_{3}+......x_{k}=r 的正整数解的个数
这个题目运用隔板法,r里面有r-1个孔隙,插入k-1个隔板,则可以分为k部分,那么答案就 C r 1 k 1 C_{r-1}^{k-1}
但如果题目要求的是 x 1 + x 2 + x 3 + . . . . . . x k = r x_{1}+x_{2}+x_{3}+......x_{k}=r 的非负整数解的个数呢。显然一个空隙就可以插入几个隔板而变的不好计算。
可以令 y i = x i + 1 y_{i}=x_{i}+1 ,那么式子转为为了 y 1 + y 2 + y 3 + . . . . . . y k = r + k y_{1}+y_{2}+y_{3}+......y_{k}=r+k 的正整数解的个数,那么就答案就是 C r + k 1 k 1 C_{r+k-1}^{k-1}

2:Pascal公式
C n k = C n 1 k + C n 1 k 1 C_{n}^{k}=C_{n-1}^{k}+C_{n-1}^{k-1}
这个高中老师就证明过了,假设n个球有n-1个白球和1个黑球,求n个球里面选k个球求方案数,假设选了这个黑球,那就是 C n 1 k 1 C_{n-1}^{k-1} ,如果没有选这个黑球那么就是 C n 1 k C_{n-1}^{k} ,相加即可

这个公式有啥用呢,就是可以在 O ( n 2 ) O(n^{2}) 里面处理二项式系数
在这里插入图片描述

3:二项式定理
( x + y ) n = k = 0 n C n k x k y n k (x+y)^{n}=\sum_{k=0}^{n}C_{n}^{k}*x^{k}*y^{n-k}
高中得时候都是自己死记下来的qwq,现在重温的时候感觉其实自己推出来很简单
( x + y ) n = ( x + y ) ( x + y ) . . . . . ( x + y ) (x+y)^{n}=(x+y)*(x+y).....(x+y) 即有n个(x+y)相乘,如果有 x k x^{k} 那么就是从n个括号里面选出k个x,其他的括号都是y,那么就是 C n k x k y n k C_{n}^{k}*x^{k}*y^{n-k} 然后累加即可

如果是多项式系数呢
( x 1 + x 2 + x 3 . . . . . . + x k ) n = n ! n 1 ! n 2 ! n 3 ! . . . . n k ! x 1 n 1 x 2 n 2 . . . . . x k n k (x_{1}+x_{2}+x_{3}......+x_{k})^{n}=\sum\frac{n!}{n_{1}!n_{2}!n_{3}!....n_{k}!}x_{1}^{n_{1}}x_{2}^{n_{2}}.....x_{k}^{n_{k}}
其中 n 1 + n 2 . . . . + n k = n (n_{1}+n_{2}....+n_{k}=n) ,这个式子其实也不难理解,因为每一位都有可能从任何一个括号取出,直接让这些系数全排列就行了
可能这个不太好讲,直接看百度百科的解释
在这里插入图片描述