首页 > 其他分享 >排列和组合

排列和组合

时间:2023-02-24 10:23:11浏览次数:27  
标签:10 排列 组合 元素 个数 共有

排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。
排列组合的中心问题是研究给定要求的排列和组合可能出现的情况总数。 排列组合与古典概率论关系密切。

排列相关公式

  • \(\textup{P}(n,r)\)表示\(n\)中取出\(r\)个数排列的全体集合;\(P(n, r)\)表示\(n\)中取出\(r\)个数排列的个数。

\[P(n,r)=\left\{ \begin{matrix} 0 & n < r \\ \frac{n!}{(n-r)!} & n\geqslant r \end{matrix}\right. \]

  • 当\(n=r\)时称为全排列。即\(n * (n*1) * … * 1\),这个值也经常被写作\(n!\),称作\(n的阶乘(factorial)\)。
  • 全排列经常被理解为是包含某个有限集合中的所有元素一次且仅一次的序列。

组合相关公式

  • \(n\) 取 \(r\) 组合的全体构成的集合用 \(\textup{C}(n, r)\) 表示,其元素个数用\(C(n, r)\)表示,有时也记作\(\binom{n}{r}\)。
  • 由于组合没有次序,因此一般地讲存在着以下公式$$C(n,r)*r!=P(n,r)$$
  • 由上可得

\[C(n,r)=\left\{ \begin{matrix} \frac{P(n,r)}{r!}=\frac{n!}{(n-r)!r!} & n\geqslant r \\ 0 & n<r \end{matrix}\right. \]

  • 即得当\(n\geqslant r\)时,\(C(n, r)=C(n, n-r)\)

排列例题

  1. 一个社团共有 10 名成员,从中选出一名主席、一名副主席、一名书记,则共有 \(P(10, 3)=720\) 种方法。
  2. 如果有4个男孩和4个女孩坐成一排,每个人旁边都只能坐着异性,那么共有多少种坐的方式?
    答:男或女坐第一位有两种,再关联男女全排列数,根据乘法法则共有\(2*4!*4!\) 种。

组合例题

  1. 一个社团共有 10 名成员,从中选出3人组成指导委员会,则共有 \(C(10, 3)=120\) 种方法。
  2. 从\((0, 0)\)点出发沿 x 轴或 y 轴的正方向每步走一个单位,最终走到\((m, n)\)点,有多少条路径?
    答:所有路径都要走\(m+n\)个单位,共需要\(C(m+n,m)\)条路径。

标签:10,排列,组合,元素,个数,共有
From: https://www.cnblogs.com/MiddleByPass/p/17150240.html

相关文章

  • 【LeetCode】1238. 循环码排列
    【LeetCode】1238.循环码排列题目链接格雷码(循环码)格雷码是一种二进制编码,两个相邻数字的格雷码只有一位二进制位的数码不同。自然码转格雷码数的自然码右移一位和......
  • 组合数学_第2章_递推关系与母函数
    第2章递推关系与母函数2.1递推关系递推关系的引入:汉诺塔-维基百科,自由的百科全书(wikipedia.org)斐波那契数-维基百科,自由的百科全书(wikipedia.org)2.2母......
  • 【Vue Router】013-Vue Router 与组合 API
    1.13VueRouter与组合API1.13.1概述实际上,我们在上面的代码里面已经尽量使用组合API了,在这里进行一个总结。1.13.2在setup()函数中访问Router和当前路由因为我们......
  • ul-li 中 li 数据过多不能横向排列,会挤到下一排
    记一次问题:使用了父元素宽度设置为100%,不能实现效果。于是用到了calc()计算属性。vm是当前视口的宽度。当前实现了动态设置宽度,宽度每次都比当前视口宽300px,240px......
  • C++中的组合
    知道C++中的组合吗?它与继承相比有什么优缺点吗?继承:继承是Isa的关系Student继承Person,则说明StudentisaPerson。优点是子类可以重写父类的方法来方便地实现对父......
  • Python、MATLAB股票投资:ARIMA模型最优的选股、投资组合方案与预测
    全文链接:http://tecdat.cn/?p=31651原文出处:拓端数据部落公众号分析师:XingmingXu基于当前统计的股票数据选择最优的选股方案和投资组合方案,以及预测股票价格未来一段时......
  • leetcode 40. 组合总和 II
    利用set去重,一维vector判断相等需要都按照一种顺序排好超时classSolution{public:vector<vector<int>>ret;vector<int>can;set<vector<int>>ans;......
  • 非递归 求所有组合
    从[0,NN-1]这NN个数里面,找到所有组合例如Con(5,3)012013014023024034123124134234类似于加法器,初始是0,1,2每次给最后的一个数字加一令Kma......
  • 读Java实战(第二版)笔记16_组合式异步编程
    1. 同步API1.1. 阻塞式调用1.2. 调用了某个方法,调用方在被调用方执行的过程中会等待,被调用方执行结束返回,调用方取得被调用方的返回值并继续运行2. 异步API2.1. ......
  • 算法刷题 Day 44 | ● 完全背包 ● 518. 零钱兑换 II ● 377. 组合总和 Ⅳ
    力扣上没有纯粹的完全背包的题目,所以大家看本篇了解一下完全背包的理论后面的两道题目,都是完全背包的应用,做做感受一下完全背包视频讲解:https://www.bilibili.c......