首页 > 其他分享 >组合数学学习笔记

组合数学学习笔记

时间:2023-09-25 20:33:06浏览次数:43  
标签:pre 组合 sum 笔记 large 括号 数学 binom 2n

这是一位数学小萌新看 oi-wiki 的一点点收获。

二项式定理

二项式定理是组合数学中很基础且很重要的定理,它的式子为:

\((a+b)^n= \sum_{i=0}^n \binom{n}{i} a^i b^{n-i}\)

可以通过归纳法剖析 \((a+b)^n\) 的过程证明其正确性。

范德蒙德卷积:

\(\large \sum_{i=0}^k \binom{n}{i} \binom{m}{k-i}=\binom{n+m}{k}\)

证明就可以用二项式定理,可参考 oi-wiki。

推论 1:

\(\large \sum_{i=-r}^s \binom{n}{r+i}\binom{m}{s-i}=\binom{n+m}{r+s}\)

证明:

\(i\) 从 \(0\) 开始就能转化到范德蒙德卷积的基本形式。

推论 2:

\(\large\sum_{i=1}^n \binom{n}{i}\binom{n}{i-1}=\binom{2n}{n-1}\)

证明:

\(\large\sum_{i=1}^n \binom{n}{i}\binom{n}{i-1}=\sum_{i=0}^{n-1} \binom{n}{i}\binom{n}{i+1}= \sum_{i=0}^{n-1} \binom{n}{i}\binom{n}{n-i-1}=\binom{2n}{n-1}\)

考虑组合的意义,将 \(2n\) 个球分成两组再选等价于直接从 \(2n\) 个球里面选,所以

\(\large \sum_{i=0}^{n-1} \binom{n}{i}\binom{n}{n-i-1}=\binom{2n}{n-1}\)

CF785D

我们考虑枚举每一个中间点算贡献,对于任意一个中间位置 \(i\) 有

\(\large \sum_{k=1}^n \binom{pre_i}{k}\binom{suf_i}{k}\)

\(pre,suf\) 分别表示左括号的前缀和,右括号的后缀和。

但是发现会出现重复的子序列,那么我们如果遇到一个左括号就定它是最后一个左括号,遇到一个右括号就定它为第一个右括号,但是发现子序列的唯一性,只需要枚举最后一个左括号就行了,那么对于任意的位置 \(i\) 对答案的贡献,有

\(\large \sum_{k=1}^n \binom{pre_{i-1}}{k-1}\binom{suf_{i+1}}{k}\)

我们将式子变为

\(\large \sum_{k=1}^n \binom{pre_{i-1}}{pre_{i-1}-k+1}\binom{suf_{i+1}}{k}\)

通过考虑其组合意义(卷积)可以发现这个式子的贡献就是 \(\dbinom{pre_{i-1}+suf{i+1}}{pre_{i-1}+1}\),于是本题解决。

第二类斯特林数

咕咕咕

标签:pre,组合,sum,笔记,large,括号,数学,binom,2n
From: https://www.cnblogs.com/lalaouyehome/p/17728791.html

相关文章

  • 【笔记】机器学习基础 - Ch6.5-6 Kernel Methods
    6.5Sequencekernels考虑拓展\(K:\calX\timesX\to\mathbb{R}\)到\(\calX\)不是向量空间的情况,例如序列、图像等等。现在令\(\calX\)为字符串的集合,对应的核称为序列核sequencekernels;一种序列核的框架,称为rationalkernels,建立在称为加权转换器weightedtransduce......
  • Python学习笔记1
    a="好的,测试字符tester"b=17c=3print(a[1:5])#从第1(包含)个字符取到第5(不包含)个字符print(a[:3])#取到第3个字符(不含3)print(a[-5:-1])#取倒数第5个到倒数第1个print(a[-1:])#取最后一个字符print(len(a))#字符长度#exit()#退出与quit()一样,里面......
  • 信2105-3孟德昊阅读笔记规划
    这学期建民老师要求了我们每人进行不少于三本书的阅读,并给了我们很多的可读书籍的选择。我打算选择《软件需求》《软件需求模式》《敏捷软件需求》三本书来进行阅读,并作出相应的读书笔记,在读完之后进行认真的读书讨论,真正做到完全理解书中的内容,不是为了读书而读书,而是为了自己而......
  • 动态规划——区间DP 学习笔记
    动态规划——区间DP学习笔记不含四边形不等式优化。定义线性动态规划的局限性在于,它只能顺推或倒退,而不能有子区间依赖的问题。区间动态规划是线性动态规划的扩展,它将问题划分为若干个子区间,并通过定义状态和状态转移方程来求解每个子区间的最优解,最终得到整个区间的最优解。......
  • 读书笔记——《软件需求》其一
    《软件方法》是计算机科学领域的经典之作,由EdsgerW.Dijkstra于1975年出版。这本书对软件工程和程序设计方面的思想和方法进行了深入的研究和探讨,对于软件开发人员来说具有重要的启发和指导意义。在书中,Dijkstra强调了程序设计的正确性和可读性的重要性。他认为程序应该被认为是......
  • tarjan学习笔记
    tarjan学习笔记0.前置知识强连通图在一个有向图中,若从任意一点可以到达其他所有点,则称之为强连通图强连通分量(SCC)一个图中的极大强连通性质子图(强连通图的强连通分量是它本身)\(\small{极大强连通子图指一个不能加入另外的点的强连通子图(一个强连通子图可能包含一个或多......
  • 模式识别与机器学习——生成式分类器 课程笔记
    有监督学习:从有标记的数据中学习推断函数目标函数:\(Y=f(x)\)或\(P(Y|X)\)注意:条件概率用小写p表示,先验概率用大写P表示。贝叶斯判别原则给定观测值X,判断其属于\(\omega1\)类还是\(\omega2\)类,最小化误差概率条件下,\(P(\omega1|X)>P(\omega2|X)\)则判断成\(X\in\omega1\),......
  • 《梦断代码》阅读笔记01
    1、与其他的书籍很不同的一点是:这本书有第0章而第0章有这么一句话,也是将我这两年来学习技术的心理状态给描绘了个大概:“helloworld”程序一无所用,但足以蛊惑人心,多少软件雄心勃勃,但最终未结善果。不得不承认的一点是,我当初刚开始使用IDEA编程工具学习Java的时候,坚持学习下去......
  • 《Java核心技术卷1》学习笔记汇总
    前言转部门了,而且换语言了,开始写接口了,虽然也会用到CPP,但是主要语言是JAVA,因此从零开始学JAVA吧。目录Java程序设计描述Java程序设计环境Java的基本程序设计结构对象与类继承接口、lambda表达式与内部类异常、断言和日志泛型程序设计集合图形用户界面程序设计Swing用户界面组件并发......
  • GraphMAE阅读笔记
    GraphMAE阅读引言在摘要里,本论文提出了自监督学习有着巨大的潜力自监督学习又分为对比学习和生成学习目前比较成功的是对比学习,因为在对比学习中,有高质量的数据增强以及可以通过额外的策略来稳定训练过程而对于生成式的自监督学习,它们旨在重建数据本身的特征和信息,对图来说,图......