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

组合数学

时间:2024-08-23 11:53:21浏览次数:14  
标签:begin end 组合 sum frac pmatrix 数学 2n

梦回选修 \(2\) QAQ。这东西说实话的确考察思维,而且容易和 dp 什么的综合起来难度就直接飙到 \(*3000\),但是组合数学的确是一个极其重要的部分,它可以在很多情况下帮你减少枚举次数(比如去年 T2 的哈希做法如果最后直接组合数学统计答案的话码量少了整整 \(30\) 行!),所以这也是以后的重点。

组合数学还是要写一些概念的。

加法/乘法原理

忘了就真可以 AFO 了。

排列数

\[A_n^m = \frac{n!}{(n - m)!} \]

圆排列

\[Q_n^m = \frac{A_n^m}{m} \]

组合数

\[C_n^m= \begin{pmatrix} n\\m\end{pmatrix} = \frac{A_n^m}{m!} = \frac{n!}{m!(n - m)!} \]

通常写成圆括号形式,读作“\(n\) 选 \(m\)”。

特别地,当 \(m > n\) 时排列数和组合数都为 \(0\)。

组合数有一些优美的定理:

基本性质 \(1\)

\[\begin{pmatrix} n\\m\end{pmatrix} = \begin{pmatrix} n - 1\\m\end{pmatrix} + \begin{pmatrix} n - 1\\m - 1\end{pmatrix} \]

基本性质 \(2\)

\[\begin{pmatrix} n\\m\end{pmatrix} = \begin{pmatrix} n\\n - m\end{pmatrix} \]

吸收恒等式(提取公约数):

\[\begin{pmatrix} n\\m\end{pmatrix} = \frac{n}{m}\begin{pmatrix} n - 1\\m - 1\end{pmatrix} \]

上指标求和:

\[\sum_{i = m} ^ n \begin{pmatrix} i\\m\end{pmatrix} = \begin{pmatrix} n + 1\\m + 1\end{pmatrix} \]

两边同时加上为 \(0\) 的 \(\begin{pmatrix} m\\m + 1\end{pmatrix}\) 可以得证。

平行恒等式:

\[\sum _ {i = 0} ^ n \begin{pmatrix} m + i\\i\end{pmatrix} = \begin{pmatrix} m + n + 1\\n\end{pmatrix} \]

范德蒙德卷积:

\[\sum _{i = 0}^k \begin{pmatrix} n\\i\end{pmatrix}\begin{pmatrix} m\\k - i\end{pmatrix} = \begin{pmatrix} n + m\\k\end{pmatrix} \]

相当于枚举前 \(n\) 个数选了多少个。

推论1:

\[\sum _ {i = -r} ^ s \begin{pmatrix} n\\r + i\end{pmatrix}\begin{pmatrix} m\\s - i\end{pmatrix} = \begin{pmatrix} n + m\\r + s\end{pmatrix} \]

推论2:

\[\sum_{i = 1} ^ n \begin{pmatrix} n\\i\end{pmatrix}\begin{pmatrix} n\\i - 1\end{pmatrix} = \begin{pmatrix} 2n\\n - 1\end{pmatrix} \]

推论3:

\[\sum_{i = 0} ^ n \begin{pmatrix} n\\i\end{pmatrix}^2 = \begin{pmatrix} 2n\\n\end{pmatrix} \]

推论4:

\[\sum _ {i = 0} ^ m \begin{pmatrix} n\\i\end{pmatrix}\begin{pmatrix} m\\i\end{pmatrix} = \begin{pmatrix} n + m\\m\end{pmatrix} \]

这是一个网格图路径计数的典型证明。

二项式定理

梦回选修 \(2\) 第二弹 QAQ。

\[(a + b) ^ n = \sum _{i = 0} ^ n \begin{pmatrix} n\\i\end{pmatrix} a^{n -i}b^{i} \]

整式乘法可证。

特殊情况:

\[\sum_{i = 0} ^ n \begin{pmatrix} n\\i\end{pmatrix} = 2 ^ n \]

当 \(a = b = 1\) 可得。

\[\sum_{i = 0} ^ n (-1)^n \begin{pmatrix} n\\i\end{pmatrix} = [n = 0] \]

当 \(a = 1,b = -1\) 时可得。

Lucas 定理

\[\begin{pmatrix} n\\m\end{pmatrix} \mod p = (\begin{pmatrix} n \mod p\\m \mod p\end{pmatrix}\begin{pmatrix} \lfloor \frac{n}{p} \rfloor \\\lfloor \frac{m}{p} \rfloor\end{pmatrix})\mod p \]

插板法

Q1:\(n\) 个相同元素分成非空的 \(m\) 组。

考虑将 \(m - 1\) 个板子插入 \(n - 1\) 个空中,所以答案为 \(\begin{pmatrix} n - 1\\m - 1\end{pmatrix}\)。

Q2:\(n\) 个相同元素分成可空的 \(m\) 组。

考虑转化为 Q1,于是只要“借” \(m\) 个元素插进来即可,答案为 \(\begin{pmatrix} n + m - 1\\m - 1\end{pmatrix} = \begin{pmatrix} n + m - 1\\n\end{pmatrix}\)。

实质上是求 \(\sum_{i = 1}^k x_i = n\) 的非负整数解的组数。

小球与盒子

路径计数

Q1:从 \((0,0)\) 走到 \((n,m)\) 的路径方案数:

比较 naive。

\[\begin{pmatrix} n + m\\m\end{pmatrix} \]

Q2:从 \((0,0)\) 走到 \((n,n)\) 除端点外不接触直线 \(y = x\) 的非降路径数:

先考虑 \(y = x\)下方的路径,都是从 \((0,0)\) 出发,经过 \((1, 0)\) 及 \((n, n - 1)\) 到 \((n,n)\),可以看做是 \((1,0)\) 到 \((n, n- 1)\) 不接触 \(y = x\) 的非降路径数。

所有的的非降路径有 \(\begin{pmatrix} 2n - 1\\n - 1\end{pmatrix}\) 条。对于这里面任意一条接触了 \(y = x\) 的路径,可以把它最后离开这条线的点到 \((1, 0)\) 之间的部分关于 \(y = x\) 对称变换,就得到从 \((0, 1)\) 到 \((n, n - 1)\) 的一条非降路径。反之也成立。从而 \(y = x\) 下方的非降路径数是 \(\begin{pmatrix} 2n - 1\\n - 1\end{pmatrix} - \begin{pmatrix} 2n - 1\\n - 1\end{pmatrix}\)。根据对称性可知所求答案为 \(2\begin{pmatrix} 2n - 1\\n - 1\end{pmatrix} - 2\begin{pmatrix} 2n - 1\\n - 1\end{pmatrix}\)。

Q3:从 \((0,0)\) 走到 \((n, n)\) 除端点外不穿过直线 \(y = x\) 的非降路径数:
用类比 Q2 的方法可以得到:

\[\frac{2}{n + 1}\begin{pmatrix} 2n\\n\end{pmatrix} \]

例题

P3197 HNOI2008 越狱

简单高中数学。直接算不够方便,于是考虑容斥。总方案数为 \(n ^ m\),相邻宗教不同方案数为 \(m·(m - 1)^{n - 1}\)(第一个人能选 \(m\) 种宗教而其他人只能选剩下的不与前一个人重合的 \(m - 1\) 种),相减即可。

这个题目启发我们要学会用容斥等方法转换问题,从而使繁题简化。

P5520 yLOI2019 青原樱

因为 \(m\) 个樱花树幼苗之间必隔 \(m - 1\) 个空,我们考虑填上这些空,总空位变为 \(n - m + 1\)。接下来我们就是在 \(n - m + 1\) 个空中选 \(m\) 个空插,由于是有序的方案,所以答案为 \(A_{n - m + 1} ^ m\)。

标签:begin,end,组合,sum,frac,pmatrix,数学,2n
From: https://www.cnblogs.com/endswitch/p/18375726

相关文章

  • 047、Vue3+TypeScript基础,pinia库store的组合式写法
    01、main.js代码如下:<template><divclass="app"><h2class="title">App.Vue</h2><!--<Page1/>--><br><Page2/></div></template><scriptlang="ts......
  • 斯特林数学习笔记
    定义第二类斯特林数\(n\bracem\)表示\(n\)个两两不同的元素划分为\(m\)个互不区分的非空子集的方案数;第一类斯特林数\(n\brackm\)表示\(n\)个两两不同的元素划分为\(m\)个互不区分的非空轮换(可以理解为环)的方案数。第二类斯特林数的递推式:\({n\bracem}={n-1\bra......
  • 高中数学知识点(一)
    文章目录一、集合1.集合和元素的概念2.集合间的关系3.集合间的运算二、函数1.区间和无穷大2.函数三要素3.具体函数和抽象函数4.判断同一函数5.求函数值6.换元法求函数解析式7.映射8.函数的表示方法9.分段函数10.抽象函数图像的平移11.函数的周期性二、......
  • F. Expected Median(组合数学,模板)
    题目来源:https://codeforces.com/contest/1999/problem/F//题意:给长度为n的01字符串,求每个长度为k的子序列串(不连续)的中位数总和。//思路:n的范围为2e5,“我也不会非暴力求所有子序列啊”。先理解下什么是中位数吧,就是对于有序的中间数字,奇数就是(k+1)/2。也只有中位数是1的子序列......
  • 高等数学学习笔记(二)
    高等数学学习笔记(二)书接上回。我们已经了解熟悉了数列极限的相关知识。本篇我们从函数极限开始。Chapter4函数的极限1.自变量趋于无穷大时函数的极限对于定义在实数集上的函数\(f(x)\),自变量\(x\)趋于无穷大有三种形式①\(x\to+\infty\),即沿\(x\)轴正向趋于无穷大(......
  • 考研数学针对性训练,按章节刷题
    前言考研数学目前大家都在如火如荼地进行强化,有一些同学已经遇到了一些问题,某个章节学不会,想专项复习一下,但是又不知道怎么搞,之前也有很多小伙伴问我如何按章节刷题,那么在此给大家解答一下。方法一在考研数学欧几里得里的刷题模块,可以按章节刷题,各个大章以及小节都可以选择......
  • 代码随想录day37 || 518 零钱兑换,377 组合总和iv,70 爬楼梯
    0-1背包问题在0-1背包问题中,每种物品只能选择一次,因此一旦选择某个物品后,剩余的容量只能放入前面的物品。这就是为什么状态转移方程是:dp[i][j]=max(dp[i-1][j],dp[i-1][j-w(i)]+v(i))这里的dp[i-1][j-w(i)]+v(i)表示选择第(i)个物品后,剩余的容量只能放入前(......
  • 数学教材推荐
    作者:Duality链接:https://www.zhihu.com/question/447079814/answer/1783883000来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。大三了,教材选择上走了不少弯路,说一下自己的经验。babyrudin这书没必要看,上来讲一堆点集拓扑降低了理解的难度,缺少数......
  • 【学习笔记】数学基础:Ferrers 图
    在分拆时我们有的时候很难搞,所以需要引入Ferrers图定义将分拆的每个部分用点组成的行表示,每行点的个数是这个部分的大小根据分拆的定义,Ferrers图中不同的行按照递减的顺序排放分拆:将自然数n写成递降正整数和的表示。\[n=r_1+r_2+\ldots+r_k\quadr_1\ger_2\ge\ldo......
  • 2025秋招书籍推荐:《深度学习的数学理论》——揭示深度学习背后的数学逻辑
    近年来,随着深度学习在图像识别、自然语言处理等领域的突破性进展,越来越多的研究者和开发者投入到这个领域。然而,尽管深度学习在实践中取得了显著的成功,其背后的理论机制仍然让很多人感到迷惑。这就是为什么我今天想向大家推荐一本书——《深度学习的数学理论》(Mathematical......