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

组合数学学习笔记

时间:2024-08-25 21:26:17浏览次数:9  
标签:组合 sum 个角 笔记 Cat 括号 数学 choose 2n

组合恒等式:
1.\(n \choose m\)=\(n-1 \choose m\)+\(n-1 \choose m-1\)
2.下降幂\(n^{m}\)就是\(A^{m}_{n}\)
3.\(\sum ^{m}_{i=0} {i \choose n}={m+1 \choose n+1}\)
4.范德蒙德卷积\(\sum^{k}_{i=0}{n \choose i}{m \choose k-i}={n+m \choose k}\)
5.\(\sum_{i=0}^{n} i{n \choose i}=n*2^{n-1}\)

卡特兰数:
公式
1.\(Cat_n=\sum \limits_{i=1}^{n}Cat_{i-1}Cat_{n-i}\)
2.$ Cat_n=\frac{4n-2}{n+1}Cat_{n-1} \( 3.\)Cat_n=C_{2n}{n}-C_{2n}=\frac{C_{2n}^{n}}{n+1} \( 例题与解释 1.经典的网格路径问题 从(0, 0)\)走到(n, m),只能向上或向右走,且不穿过y=x这条线的方案数。显然随便走的话方案数就是\(C_{n+m}^{n}\)一共走n+m步,其中有n步向右走)。考虑每一条不合法路径,也就是穿过了y=x,即触碰到了y=x+1,将第一次触碰到y=x+1的位置记作d,那么把d之后的路径沿y=x+1对称,就得到了一条从(0,0)到(m-1,n+1)的路径(相当于将(m,n)关于y=x+1对称)。可以发现每一条不合法路径都唯一对应一条从(0,0)到(m-1,n+1)的路径,这是一个双射关系,方案数为\(C_{n+m}^{n+1}\),最后答案为\(C_{n+m}^{n}-C_{n+m}^{n+1}\)。特别的,当n=m时,就是卡特兰数。

2.括号序列
左括号的数量始终大于等于右括号,即合法的括号序列。把左右括号看做1、-1,将x轴看作(,y轴看作),然后就满足了上面的性质。

3.进出栈问题
同上

这类问题都是,转化成1或2或3问题,通过公式3解决


4.阶梯的矩形划分(树屋阶梯)。
一个阶梯被若干个矩形划分的方案数。
发现n个角不可能处于同一个矩形,那么枚举n个角哪一个与左下角的方块在一个矩形内,那么上方还剩下i-1个角,下方还剩下n-i个角,则递推式如1。

5.二叉树的构成问题(凸多边形的三角划分)
枚举左子树的大小,得到递推式\(f_n=f_0f_{n-1}+f_1f_{n-2}……f_{n-1}f_0\)。

7.不相交弦
在一个圆上有2n个点,两两配对,所得的弦彼此不相交,在圆上任选两个点连接,把圆分成两部分,左侧2(i-1)个点,右侧2(n-i)个点,得到递推式。

容易发现,这个常用的是1和3公式,这通常是通过子状态转移过来(区间dp?),当我乱说,但确实有这种感觉。

标签:组合,sum,个角,笔记,Cat,括号,数学,choose,2n
From: https://www.cnblogs.com/wuhupai/p/18378019

相关文章

  • 考研系列-数据结构冲刺课复习笔记(上)
    写在前面:这篇文章是对王道考研冲刺课的高度总结,可以当做最后复习的提纲和知识点复习参考注意所有数据结构的结构体定义、算法的时间空间复杂度一、线性表1.顺序表        创建(静态、动态)、销毁、增删改查2.链表(1)单链表        分为带头结点的和不带......
  • 思源笔记常用代码片段
    背景色设置:root{--b3-font-background1:#423a3a!important;--b3-font-background2:#4b3722!important;--b3-font-background3:#203854c2!important;--b3-font-background4:#2c5438a3!important;--b3-font-background5:#4c525778!important;......
  • UE5学习笔记17-让人物的视线和鼠标移动时的方向一致,并且不让人物模型旋转,只改变视线方
    一、创建标准动画帧    1.我想让人物在装备武器后根据鼠标的移动方向改变人物的视线方向,并且人物模型不会改变朝向    2.我的动画中存在一个四个方向瞄准的动画,将左下,坐上,左转,右上,右下,右转,中上,中下,中,的动画的某一帧保留,具体流程如下(记得复制一份动画资源,可......
  • 算法笔记|Day34动态规划VII
    算法笔记|Day34动态规划VII☆☆☆☆☆leetcode198.打家劫舍题目分析代码☆☆☆☆☆leetcode213.打家劫舍II题目分析代码☆☆☆☆☆leetcode337.打家劫舍III题目分析代码☆☆☆☆☆leetcode198.打家劫舍题目链接:leetcode198.打家劫舍题目分析1.dp数组含义:d......
  • AC 自动机 学习笔记
    前言本来时今年寒假学的,当时回家比较早没学完也没学明白,打模拟赛却多次用到,所以重学一下。原理与定义即字典树(trie树)加\(fail\)指针,\(fail\)指针等同于kmp的\(next\)数组,匹配前缀的最长后缀,\(fail\)指针单独拎出来构成一颗失配树(fail树)。插入同trie树,全部插完后......
  • CMake构建学习笔记5-libtiff库的构建
    libtiff是一个开源库,用于读写TIFF(TaggedImageFileFormat)文件。使用CMake进行构建的关键指令如下所示:#配置CMakecmake..-G"$Generator"-Ax64`-DCMAKE_BUILD_TYPE=RelWithDebInfo`-DCMAKE_PREFIX_PATH="$InstallDir"`-DCMAKE_INSTALL_PREFIX="$In......
  • SpringBoot文档之JSON的阅读笔记
    ReferenceCoreFeaturesJSON支持Gson、Jackson、JSON-B。SpringBoot提供了组件spring-boot-starter-json。注解,如下:@JsonComponent@JsonMixin重要的类,如下:JsonSerializerJsonDeserializerKeyDeserializerJsonObjectSerializerJsonObjectDeserializer参......
  • 消息队列-RabbitMQ学习笔记(一)
    1.什么是消息队列消息队列(MessageQueue,简称MQ)是一种用于在应用程序之间传递消息的技术,通常在分布式系统中使用。它提供了一种异步通信机制,使得应用程序可以通过发送和接收消息来进行数据交换。消息队列可以用来存储消息,这就涉及到消息队列的三个关键字:存储、消息、队列......
  • 【数学建模】层次分析法
    在数学建模问题求解中什么时候用到层次分析法在数学建模问题求解中,层次分析法(AnalyticHierarchyProcess,AHP)通常用于解决评价类问题,特别是在需要从多个备选方案中选择最佳方案时。以下是一些典型的应用场景:方案选择:当需要从多个备选方案中选择最佳方案时,可以使用层次分......
  • 诺埃尔的读书笔记1
    是诺埃尔。纯诺埃尔。很少来这里。随便写点什么。手打。写评论未必会波及到书里的每一篇文章。比如今天就是讲短篇集子里的5/9。《飞行家》/作者双雪涛/理想国文库/东北短篇集胡乱配文(引自《切格瓦拉》):Don'taskshouldfireburning,askcolddarkalsothere;Don'taskt......