组合数学

组合数学

排列组合——插板法:

例1:n 个相同的球,放入 m 个不同的盒子且不能有空盒存在,方案数是多少?

我们考虑使用插板法,一共 n 个球,n1 个间隔,选出 m1 个间隔,就可以将 n 个球分成 m 组,方案数 (n1m1)

例2:n 个相同的球,放入 m 个不同的盒子,可以为空,方案数是多少?

因为可以为空,所以我们可以先借 m 个球过来,然后最后在把 m 个球拿走。

所以借球后总间隔数为 n+m1 个,从中选 m1 个,方案数为 (n+m1m1)

同时这个等同于球 x1+x2++xm=n,xi0 的解的方案数。

例3:n 个相同的球,放入 m 个不同的盒子且第 i 个盒子的球的数量需要大于 aiain),方案数是多少?

我们形式化这个问题:x1+x2++xm=n,(i,i[1,n],xiai)

所以我们不妨加上给每个数减一个 ai,就可以得到 (x1a1)+(x2a2)++(xmam)=nai

所以方案数为 (nai+m1m1)=(nai+m1nai)

解释一下上面的过程,其实就是类比了 例2 的做法。

例4:i[1,n],xini,i=1kxi=r 使得这个方程有解的方案数是多少?

这个问题可以公国容斥原理来解决,具体的可以自己手推一下。

二项式定理:

首先写一下公式:
(a+b)n=i=0n(ni)anibi

对于这个公式的证明:

点击查看

我们先列举几个例子:

  1. (a+b)2=(a+b)(a+b)=a2+2ab+b2
  2. (a+b)3=(a+b)(a+b)(a+b)=a3+3a2b+3ab2+b3

通过找规律,我们可以看出,这个多项式的系数就是杨辉三角第 n+1 层的数。
其实也很好理解,每个系数就等于 na+b 中有多少个选了 a,方案数为 (nx)x 表示选 a 的数量。

所以原式 (a+b)n=(nn)an+(nn1)an1b1+(nn2)an2b2++(n0)bn

又可以写成 i=0n(ni)anibi


__EOF__

本文作者Candycar
本文链接https://www.cnblogs.com/Candycar/p/17827390.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Candycar  阅读(73)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示