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

组合数学 笔记

时间:2023-07-12 10:22:22浏览次数:35  
标签:排列 组合 dfrac 元素 笔记 large 数学 operatorname

组合数学 笔寄

加法原理

完成一个事情有 \(n\) 类做法,第 \(i\) 类做法又分为 \(a_i\) 种。所以这件事情有 \(S=\sum_{i=1}^{n}a_i\) 的不同的完成方法。

乘法原理

草字头有 \(3\) 种写法,回字有 \(4\) 种写法,所以茴香豆的茴有 \(S=3\times 4\) 种写法。
同样,一件事情有 \(n\) 个步骤,每个步骤又有 \(a_i\) 种不同的方法。所以这件事情一共有 \(S=\prod_{i=1}^{n}a_i\) 种不同的完成方法。

排列

从 \(n\) 个不同元素中,取出其中 \(m\) 个元素按照一定顺序组成一个排列,共有多少种不同的排列数?
设排列数为 \(\operatorname{\large A}_{n}^{m}\),易得 \(\operatorname{\large A}_{n}^{m}=\prod_{i=1}^{m}(n-i+1)=\dfrac{n!}{(n-m)!}\)。
解释:首先在 \(n\) 个元素中选一个,再在 \(n-1\) 个元素中选一个…………以此类推。
特别的,定义 \(0!=1\)。当 \(m=n\),\(\operatorname{\large A}_{n}^{m}=n!\);当 \(m>0\),规定 \(\operatorname{\large A}_{n}^{m} = 0\)。

组合

和排列很像,只不过无序。可以理解为从 \(n\) 个中选 \(m\) 个组成一个集合。写作 \(\operatorname{\large C}_{n}^{m}\) 或 \(\dbinom{n}{m}\)(二者上下的 \(n\) 和 \(m\) 顺序不同),读作 n 选 m别读西恩艾姆了
组合数公式 \(\operatorname{\large C}_{n}^{m}=\dfrac{\operatorname{\large A}_{n}^{m}}{m!}=\dfrac{n!}{m!(n-m)!}\),也就是把元素相同顺序不同的排列只算一次。
当然 \(\operatorname{\large A}_{n}^{m}=\operatorname{\large C}_{n}^{m}\times m!\)。

标签:排列,组合,dfrac,元素,笔记,large,数学,operatorname
From: https://www.cnblogs.com/lovely-marisa/p/17546841.html

相关文章

  • 【学习笔记】空空的浅谈DP
    特邀讲师:墨染空洛谷用户@Remakedalao博客中的学习笔记:https://www.cnblogs.com/dmoransky/p/14063918.htmlDP1决策单调性1.2由已知量转移:分治算法洛谷P3515:[POI2011]LightningConductor1.3由之前状态转移:单调栈上二分洛谷P1912:[NOI2009]诗人小G\(f......
  • markdown笔记
    #markdown##二级标题###三级标题####四级标题#####五级标题######六级标题#加文字加空格,一个#是一级标题,两个#是二级标题,以此类推,最多只有六级标题。菜单栏里“视图”-“大纲”,已有的标题会在大纲中显示,可以选择是否折叠显示。 ##字体**粗体***斜体****粗体加......
  • HJ80 整型数组合并
    1.题目读题HJ80 整型数组合并  考查点 2.解法思路 代码逻辑 具体实现 publicclassHJ080{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intn1=sc.nextInt();int[]arr1=newint[n1]......
  • 高等数学——导数几何意义,可导性与连续性
    导数的几何含义可导的几何含义:图像光滑(图像切线不能垂直于\(x\)轴)。因为带尖的左右求导不相等。导数的几何含义:某一点的导数就是过这个点与函数图像相切的直线的斜率。\(f'(x_{0})=\tan\alpha\).设\(M(x_{0},y_{0})\)切线方程\(y-y_{0}=f'(x_{0})(x-x_{0})\)。法线:与......
  • 「学习笔记」后缀数组
    感谢LB学长的博文!前置知识后缀是指从某个位置\(i\)开始到整个串末尾结束的一个特殊子串,也就是\(S[i\dots|S|-1]\)。计数排序-OIWiki(oi-wiki.org)基数排序-OIWiki(oi-wiki.org)变量后缀数组最主要的两个数组是sa和rk。sa表示将所有后缀排序后第\(i\)小......
  • 高等数学——导数定义
    导数定义物体运动的速度:非匀速。运动的距离:\(f(t)-f(t_{0})\)从\(t\)到\(t_{0}\)的平均速度:\[\lim_{t\tot_{0}}\frac{f(t)-f(t_{0})}{t-t_{0}}=v\]\(y=f(x)\)在\(x_{0}\)的领域内有定义,在\(x\)处取一个增量\(\Deltax\),\(\Deltay=f(x_{0}+\Deltax)-f(x_{0})\)......
  • 「July」做题笔记 #2
    CF1783EGameoftheYear我们先排除\(a_i\leqslantb_i\)的点。即\(\foralli,\lfloor\frac{a_i}{i}\rfloor\leqslant\lfloor\frac{b_i}{i}\rfloor\)。考虑一个\(k\)把整个序列分成了\(\fracnk\)块,这样所有点都只需要在一个块。容易想到使用扫描线解决这......
  • DDP学习笔记
    概念DDP,可以理解为转移会发生改变的动态规划。当然这个改变是题目中给的,包括系数,转移位置的改变。显然暴力枚举这些改变是不现实的,我们要把改变体现到其他地方。最经典的,体现到矩阵上。我们把转移写成矩阵,那么改变转移就是改变转移矩阵。具体的改变会落实到具体的题目上。广......
  • Markdown练习笔记
    一级标题二级标题三级标题四级标题五级标题六级标题斜体粗体粗斜体换行引用嵌套cker-博客园(cnblogs.com)https://www.cnblogs.com/ckeri/无序列表有序列表删除下划线code#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<......
  • ASP.NET CORE 框架揭秘读书笔记系列——命令行程序的创建(一)
    一、dotnet--info查看本机开发环境dotnet--info 会显示本机安装的SDK版本、运行时环境、运行时版本二、利用命令行创建.NET项目我们不仅可以利用脚手架模版创建各种类型的应用项目,还可以为项目添加各种组件和配置。换句话说IDE能完成的各项工作全部都可以通过脚手架命令行......