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

组合数学

时间:2023-07-29 13:33:54浏览次数:31  
标签:20 组合 插板 组解 求有 问题 数学 多少

入门:

先介绍三个简单的技术

插板法:

直接插板:

看下面的问题:

eg1:

\(x+y+z=20\),其中\(x,y,z\)为正整数,求有多少组解。

我们考虑有\(20\)个球排成一排。我们插入两个板子把这\(20\)个球分成\(3\)个部分,其中第一部分的球的个数是\(x\)的大小,第二部分是\(y\),第三部分是\(z\)。

这两个板子怎么插呢不难想到——插在\(19\)个缝里。也就是在\(19\)个缝里选\(2\)个。

答案是$C_{19}^{2} $

先转化,再插板(一一对应):

eg2:

\(x+y+z=17\),其中\(x,y,z\)为自然数,求有多少组解。

这个问题不好直接插板。因为可能有零的出现,多个板子可以插在同一个地方。你考虑这样一件事,就是说下面这个问题的解其实和上面的问题一样:

\((x+1)+(y+1)+(z+1)=20\),其中\(x,y,z\)为正整数,求有多少组解。

是不是豁然开朗。我令:
\(a=x+1,b=y+1,c=z+1\),就是\(a+b+c=20\),\(a,b,c\)为正整数,求解的组数,和最开始的问题毫无区别。而这其实建立里一组一一对应的关系把一组\(a,b,c\)的解对应到了一组\(x,y,z\)的解。

独立完成下面的问题:

eg3:

\(x+y+z=14\),其中\(x>=-1,y>=0,z>=-2\)且\(x,y,z\)为整数,求有多少组解。

答案
原问题可以化为:(x+2)+(y+1)+(z+3)=20,其中(x+2),(y+1),(z+3)为正整数,求有多少组解。

捆绑法:

eg1:

有$ABCDEFGH$8个人要做\(3\)个任务,\(EF\)要分同一个任务,有多少种分配方法?

如果没有\(EF\)分同一个任务的限制,就是一个插板法,可既然\(EF\)要分在一起,当成一个人(下文用\(K\)表示)就行了,问题可以转化为:

看下面的问题:有$ABCDKGH$7个人要做\(3\)个任务,有多少种分配方法?

这个问题直接插板就行了。

进阶:

Catalan 数(卡特兰数)

引入:

先看几个问题:

eg1.

有\(N\)个数要按顺序放进一个栈里,每次有可能弹出栈顶或放入下一个元素,问有多少种过程。

eg2.

一个人从原点出发,若当前处于\((x,y)\),下一次可以走到\((x+1,y+1)\)或\((x+1,y-1)\),走\(2* N\)步,不可以走到第四象限,最终走到\((2* N,0)\)的轨迹数。

eg3.

有一个\(N* N\)的格点图:
image
从\(A(0,0)\)走到\(B(N,N)\),不走对角线\(AB\)以下的方案数。

eg4.

\(N+1\)个节点的满二叉树的个数(可以把一个左儿子看成\(+1\),一个右儿子看成\(-1\))

发现了吗,这其实是一个问题,卡特兰数的模型是这样的;

  • 从原点出发,向上走\(N\)步,向下走\(N\)步,其中只停留在正半轴的轨迹个数(可以到\(x\)轴),记作\(C_n\)。

计算Catalan 数

先不考虑只在正半轴的条件,方案数就是$C_{2 * n}^{n} $,这时我们只需要把不符合要求的删掉
记得上文插板法一一对应的思想吗?

标签:20,组合,插板,组解,求有,问题,数学,多少
From: https://www.cnblogs.com/wangwenhan/p/17589679.html

相关文章

  • 7.29 day6数学
    如果没问题就是300T1线性筛里,每个数都会被他最小的质因数筛到,令\(f(x)=[x\%p==0]\quadp\indangerous\)这显然是个完全积性函数,线性筛即可时间复杂度:\(O(n)\)T2考虑这棵树实质上是一个以1为根,边权为大于父亲边权的质数,节点值则为到根路径上边权累乘那么我们要求x,y之间......
  • odoo _register_hook和_patch_methods组合使用,实现日志功能,效果和java的切面类似
    _register_hook方法是在odoo启动,加载模块时调用,可以在调用期间对某个的模型进行功能增强,比如增加日志下面是一个简单的示例:classLog(models.Model):_name="cn.com.brandmax.log"_description="日志"def_make_read(self):defread(self,fields=N......
  • VuePress@next 使用数学公式插件
    VuePress@next使用数学公式插件搞了一个VuePress1.0的现在升级了一下,但是使用数学公式的插件老报错啊!经过不懈努力,终于搞定了。现在记录一下。VuePress介绍VuePress是一个以Markdown为中心的静态网站生成器。你可以使用Markdown来书写内容(如文档、博客等),然后VuePress......
  • 17. 电话号码的字母组合(letterCombinations)
    给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。示例1:输入:digits="23"输出:["ad","ae","af","bd","be","bf","cd","ce","cf"......
  • 最后的组合:K8s 1.24 基于 Hekiti 实现 GlusterFS 动态存储管理实践
    前言知识点定级:入门级GlusterFS和Heketi简介GlusterFS安装部署Heketi安装部署Kubernetes命令行对接GlusterFS实战服务器配置(架构1:1复刻小规模生产环境,配置略有不同)主机名IPCPU内存系统盘数据盘用途ks-master-0192.168.9.912450100KubeS......
  • Latex常用数学符号输入方法
    引用CSDN博文https://blog.csdn.net/qq_25368751/article/details/87888974......
  • 数学证明助手 Lean
     官方: Lean(leanprover.github.io)社区:Leancommunity(leanprover-community.github.io)(github.com):  leanprover-community/mathlib4:Workinprogressmathlibportforlean4  ......
  • 【转载】LaTeX 数学公式大全
    转载自IowaBattleship大佬的LaTeX公式大全。LaTeX入门貌似有些东西在博客园渲染不出来数学公式的插入将数学公式写在$$之间,代表的是插入行内数学公式(通常称为行内模式)。将数学公式写在$$$$之间,会使公式独立成一行并强制居中(通常称为独立模式)。声调/变音符号......
  • 年度书单盘点|大数据告诉我,啃下这10本,数学一定差不了
    学好数理化,走遍天下都不怕,数学是门难啃的硬骨头,基础学科的教育越来越受到重视,而今年数学书的受欢迎程度,更是在图灵众多图书品类中一骑绝尘!有人嘴上说着“数学我恨”,但总体来看大家对学习和了解数学的热情越加浓烈。想必各位读者也和小编一样好奇,究竟就是什么样的数学书才能让一众网......
  • 设计模式—组合模式
    组合模式目录组合模式优点缺点使用场景注意事项例子组合模式(CompositePattern)也叫合成模式,有时又叫做部分-整体模式(Part-Whole),主要是用来描述部分与整体的关系。将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。优点......