首页 > 其他分享 >组合数学

组合数学

时间:2023-10-24 21:15:04浏览次数:28  
标签:dots dbinom limits sum 个数 数学 物品 组合

组合数学

二项式定理

​ $ (a + b)^n = \sum \limits_{i = 0}^{n} \dbinom {n} {i} a^i b^{n - i} $

​ 证明 : 考虑组合意义,对于一项 \(a^i b^{n - i}\) ,需要在 \(n\) 个 \((a + b)\) 中选出 \(i\) 个 \(a\) ,剩余全部选 \(b\) 乘起来得到,故系数为 \(\dbinom{n}{i}\)。

常见组合恒等式

  • \(\dbinom{n}{m} = \dbinom{n}{m - 1} + \dbinom{n - 1}{m - 1}\)

  • $ \dbinom{n}{m} \dbinom{m}{k} = \dbinom{n}{k} \dbinom{n - k}{m - k} \qquad (n \ge m \ge k)$

    证明:组合意义上考虑,在 \(n\) 个中选 \(m\) 个,再从 \(m\) 个里选 \(k\) 个,与从 \(n\) 个中先选出 \(k\) 个,再从 \(n - k\) 个中选出剩余 \(m - k\) 个等价。

  • $ i \dbinom{n}{i} = n \dbinom{n - 1}{i - 1}$

    证明:直接展开即可,同时是上式在 \(m = i, k = 1\) 时的特殊情况。

  • \(\sum \limits_{i = 0}^{m} \dbinom{n + i}{n} = \dbinom{n + m + 1}{n + 1}\)

    证明:上指标求和, 考虑 \(n + 1\) 个数中最后一个放在了哪里。假设放在了第 \(k\) 个数,那么说明 \(n\) 个数全部放在了前 \(k - 1\) 个位置中,此时贡献就是 \(\dbinom{k - 1}{n}\) ,那么对于 \(\dbinom{n + m + 1}{n + 1}\) ,最后一个数可以放在 \([n + 1,n + m + 1]\) 中任意的位置上, 所以总和就是 \(\sum \limits_{k = n + 1}^{n + m + 1} \dbinom{k - 1}{n} =\sum \limits_{i = 0}^{m} \dbinom{n + i}{n}\)。

  • \(\sum \limits_{i=0}^{k} \dbinom{n}{i} \dbinom{m}{k - i} = \dbinom{n + m}{k}\)

    证明:范德蒙德卷积, \(n\) 个里面选 \(i\) 个,\(m\) 个里选 \(k - i\) 个,枚举 \(i \in [0,k]\) ,总和显然等于 \(\dbinom{n + m}{k}\)。

常见组合模型

  • 设多重集 \(S = {n_1 \cdot a_1, n_2 \cdot a_2, \dots, n_k \cdot a_k}\) ,记 \(n = \sum \limits_{i = 1}^{k} n_i\) ,则 \(S\) 的全排列个数为 \(\dfrac{n!}{\prod_{i = 1}^{k} n_i!}\) 。

  • 插板法

    • \(n\) 个物品, 分成 \(m\) 组,要求每组非空。等价于 \(n - 1\) 个空里插 \(m - 1\) 个板子,方案数为 \(\dbinom{n - 1}{m - 1}\)。

      本质是求 \(x_1 + x_2 + \dots + x_m = n\) 的正整数解的个数。

    • \(n\) 个物品, 分成 \(m\) 组,每组可以为空。考虑借 \(m\) 个虚拟物品,在 \(n + m\) 个物品里插板,插完后去掉虚拟物品,方案数为 \(\dbinom{n + m - 1}{m - 1} = \dbinom{n + m - 1}{n}\) 。

      本质是求 \(x_1 + x_2 + \dots + x_m = n\) 的非负整数解的个数。

    • \(n\) 个物品, 分成 \(m\) 组,每组至少 \(a_i\) 个物品。直接从方程角度考虑,等价于求 \(x_1 + x_2 + \dots + x_m = n\) 的整数解的个数,其中 \(x_i \ge a_i\)。

      类似的,借 \(\sum a_i\) 个物品,使得每一组至少有 \(a_i\) 个物品,设 \(t_i = x_i - a_i\),则原方程转化为求 \(t_1 + t_2 + \dots + t_m = n - \sum a_i\) 的非负整数解的个数,这就转化成了第二个问题。直接代入得到答案为 \(\dbinom{n - \sum a_i + m - 1}{n - \sum a_i}\)。

    • \(n\) 个物品, 分成 \(m\) 组,每组至多 \(a_i\) 个物品。

      1. 考虑 dp,设 \(f_{i,j}\) 表示考虑到第 \(i\) 组,当前选了 \(j\) 个物品的方案数,方程为 \(f_{i,j} = \sum_{k = 0}^{min(a_i,j)} f_{i - 1,j - k}\) 。

        时间复杂度 \(O(nm)\)。

      2. 考虑容斥,

标签:dots,dbinom,limits,sum,个数,数学,物品,组合
From: https://www.cnblogs.com/harqwq/p/17785746.html

相关文章

  • P3708 koishi的数学题(取模转化减法)
    \(\displaystylef(x)=\sum_{i=1}^nx\bmodi\)对于一个i,枚举k对于[xk,x(k+1)),中的数,贡献的形式都为a[i]-i*k直接差分维护即可#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<map>#include<vector>#defineA......
  • mysql数学计算
    mysql数学计算一、取整函数1、向上取整CEIL(X)和CEILING(X):返回大于等于X的最小INT型整数。SELECTCEIL(2.3)--32、向下取整FLOOR(X):返回小于等于X的最大INT型整数。SELECTFLOOR(2.3)--23、舍入函数ROUND(X,D):X表示要处理的数,D......
  • 数学大礼包 - Day 5
    群论群\((G,\cdot)\):指满足封闭性(\(\foralla,b\inG,a\cdotb\inG\))、结合律(\(\foralla,b,c\inG,(a\cdotb)\cdotc=a\cdot(b\cdotc)\)),唯一存在单位元(\(\existse\inG,\foralla\inG\),有\(e\cdota=a\cdote=a\))、逆元(\(\foralla\inG......
  • 数学大礼包 - Day 4, 5
    同余同余定义:\(n|a-b\Leftrightarrowa\equivb\pmodn\).性质:若\(a\equivb\pmodn\),则\(a,b\)对\(n\)作带余除法的余数相同。自反性:\(a\equivb\pmodn\Rightarrowb\equiva\pmodn\).传递性:\(a\equivb\pmodn,b\equivc\pmodn\Rightarrowa\equivc\pmo......
  • 数学大礼包 - Day 2, 3
    不完整,待后人补充归纳与递推无平局无运气的游戏绝对有必胜策略。\(n\)颗糖,A,B轮流取\(2^k\)个,取完最后一个的获胜。第一制胜点:0递推:能到制胜点的都必败;无论怎么走都是必败点才是制胜点。猜:\(P(3k)=1,P(3k+1)=0,P(3k+2)=0\)。基本不等式(\(\forallx_i\in\mathbb{R......
  • 数学大礼包 - Day 1
    逻辑,集合,计数与映射咕咕咕逻辑集合计数逻辑命题:指可以判断对错的叙述.真值:若命题为真则为真(\(1\)),否则为假(\(0\)).充分必要:\(p\Rightarrowq\)指\(p\)推出\(q\),\(p\)为\(q\)充分条件,\(q\)为\(p\)必要条件(可以理解为判定和性质的区别).\(p\Leftrightarro......
  • Python入门系列21-数学相关模块(math/decimal)
    一、math模块math库是Python提供的内置数学函数库,支持整数和浮点数运算。常用函数和属性如下图所示:函数/属性说明math.pi圆周率math.inf正无穷大math.ceil(浮点数)向上取整math.floor(浮点数)向下取整round(浮点数)四舍五入操作abs(数值)获取数值的绝对值math.fmod(x,y)返回x/y的......
  • cv2 数学基础---矩阵微分
    矩阵微分基础知识定义重要结论应用定义(1)向量对标量求导矩阵对标量求导我们可以看到上述求导过程实际上就是不同函数对变量求导,然后按照向量或者矩阵的形式排列,注意这里结果的结构应该与函数的结构保持一致(2)标量对向量求导标量对矩阵求导这里的理解使同一......
  • 数学基础:特征值、特征向量
    目录方阵的特征值与特征向量特征方程特征子空间小结参考方阵的特征值与特征向量特征方程定义:设\(A=\begin{bmatrix}a_{ij}\end{bmatrix}\)是n阶方阵,若有λ和非零向量x,使得\[\tag{1}Ax=λx\]成立,则称λ为方阵A的特征值,非零向量x为A的属于(或对应于)特征值λ的特征向量。式(1)......
  • koishi的数学题
    koishi的数学题题目描述Koishi在Flandre的指导下成为了一名数学大师,她想了一道简单的数学题。输入一个整数$n$,设$\displaystylef(x)=\sum_{i=1}^nx\bmodi$,你需要输出$f(1),f(2),\ldots,f(n)$。按照套路,Koishi假装自己并不会做这道题,就来求你帮忙辣。输入格......