定义:

P (m,n) :从 n 个不同元素中取出 m 个元素的排列数
C(m,n):做从n个不同元素中取出m个元素的组合数

公式:

P (n,m)=n(n-1)(n-2)…(n-m+1)
例:P(2,5)=5 * 4=20

C(n,m)=n(n-1)(n-2)…(n-m+1)/m!
例:C(2,5)=5 * 4 /1 * 2=10

排列之圆排列

从n个不同元素中不重复地取出m(1<=m<=n)个元素排列在圆周上,求总共有多少种不同的排列方法
(如果一个m-圆排列旋转可以得到另一个m-圆排列,则认为这两个圆排列相同)

公式: P(m,n)/m

排列之错位排列

有n个元素的排列,若重新排列后所有的元素都不在自己原来的位置上,那么这个排列就称为原排列的一个错排,求有多少种不同的错排方法

公式:D(n)=(n-1) [ D(n-1) + D(n-2) ]
特殊地,D(1) = 0, D(2) = 1

排列之特殊条件

例:7位同学站成一排,按下列要求各有多少种不同的排法

①甲站某一固定位置:
P(6,6)

②甲站在中间,乙与甲相邻:
P(2,2) P(5,5)

③甲、乙相邻:
P(2,2)P(6,6)

④甲、乙两人不能相邻:
P(7,7)-P(2,2)P(6,6)

⑤甲、乙、丙三人相邻:
== P(5,5)P(3,3)==

⑥甲、乙两人不站在排头和排尾:
P(2,5)P(5,5)

⑦甲、乙、丙三人中任何两人都不相邻:
P(3,5)P(4,4)

⑧甲、乙两人必须相邻,且丙不站在排头和排尾:
P(2,2)P(1,4)P(5,5)

组合之n个球放m个盒子问题

n个球,m个盒子,由于球是否相同,盒是否相同,盒是否可以为空,共2^3=8种(下面只讨论常见的两种):

1. 球同,盒不同,无空箱
C(n-1,m-1)
2. 球同,盒不同,允许空箱
C(n+m-1,m-1)

基础知识——排列与组合相关推荐

  1. 数学基础知识-排列与组合

    文章目录 前言 一.分步乘法原理 1.定义 2.举例 二.排列 1.定义 2.计算公式 3.举例分析 4.公式推导过程 三.组合 1.定义 2.计算公式 3.举例分析 4.其他一些规定和转换 总结 前 ...

  2. 概率论基础__排列与组合

    在古典概型中, 计算事件的概率经常用到排列组合及其总数计算公式, 在此给出排列组合的定义及其相关公式. 一. 两个基本原理 1. 乘法原理 如果某件事需经 k 步才以完成, 做第一步有 m₁种方法, ...

  3. 基础知识漫谈(3) 组合基础知识,设计游戏框架

    如何让画面动起来? 都知道动画的原理,想想看跑马灯,在任意时刻把跑马灯按停,面对眼睛的那附图,它叫做帧(Frame). 帧,就是一串儿连贯动画里的单个截面. 玩儿游戏的人知道,要达到基本流畅的水准,3 ...

  4. 算法训练Day44 动态规划专题- 背包问题 | 完全背包基础知识;LeetCode518. 零钱兑换(装满背包有多少种方法,组合数);377.组合总和IV(装满背包有多少种方法,排列数)

    前言: 算法训练系列是做<代码随想录>一刷,个人的学习笔记和详细的解题思路,总共会有60篇博客来记录,计划用60天的时间刷完.  内容包括了面试常见的10类题目,分别是:数组,链表,哈希表 ...

  5. 数字电路基础知识——组合逻辑电路(奇偶校验电路、数据比较器的设计)

    数字电路基础知识--组合逻辑电路(奇偶校验器.比较器的Verilog设计) 本次主要介绍组合逻辑电路中的奇偶校验电路以及比较器的设计,以及相干的实例来熟悉这两种电路. 一.奇偶校验电路 奇偶校验码 奇 ...

  6. R语言学习丨数据重塑、拆分与组合基础知识,merge、melt、cast函数介绍

    今天学习R语言中数据重塑相关基础知识,主要有merge.melt.cast函数用法示例.公众号:生信分析笔记 合并数据框 merge()函数能够以一列为参考合并两个不同数据框,相当于数学中的布尔运算& ...

  7. 数字电路基础知识——组合逻辑电路之乘法器的设计(一)—— 并行、移位相加、加法树、查找表乘法器

    数字电路基础知识--乘法器的设计(一)-- 并行.移位相加.加法树.查找表 乘法器的设计主要应用在数字信号处理和数字通信,本节主要介绍乘法器的四种实现方法.使用并行乘法器.移位相加乘法器.查找表乘法器 ...

  8. 数字电路基础知识——组合逻辑电路实现一些简单逻辑电路 (一)(用Verilog实现:绝对值函数运算(补码问题),取对数函数(移位寄存器),取整函数)

    数字电路基础知识--组合逻辑电路实现一些简单逻辑电路 (一)(用Verilog实现:绝对值函数运算(补码问题),取对数函数(移位寄存器),取整函数) 在数字逻辑设计中,本节介绍绝对值运算函数如何用Ve ...

  9. 《Python基础知识全家桶》

    目录 1.实现一行输入多个数字,用空格隔开 2.实现一行输入多个单词,用","隔开 3.列表 4.for循环 5.切片 6.二维列表 7.元组 8.字典 set容器 9.嵌套 字典 ...

最新文章

  1. Portainer 安装与配置
  2. 制备pdms膜的方法_光栅式PDMS薄膜在透明窗口的超高发射率
  3. spring源码分析之spring-jdbc模块详解
  4. 代码检查规则:Python语言案例详解
  5. main java game,playgame 一个JAVA编写的飞行小游戏,有基本完整的 框架,适合初学者参照学习 Other s 其他 238万源代码下载- www.pudn.com...
  6. 001 Cisco router prewired
  7. PySC2星际争霸Ⅱ 强化学习环境搭建
  8. 互联网晚报 | 8月21日 星期六 | 中国电信正式在A股上市;呷哺呷哺将关闭200家亏损门店;个人信息保护法表决通过...
  9. junit linux命令行运行,如何从命令行在JUnit中运行测试用例?
  10. 为什么用Ghost备份后会有两个文件?
  11. JavaScript基础(3)-JS中的面向对象、定时器、BOM、位置信息
  12. java mysql dump_mysql dump备份和恢复
  13. 锁php_基于 Redis 实现分布式锁及对应的 PHP 实现源码
  14. virtualbox虚拟机下的cdlinux找不到无线网卡的解决方法
  15. 【中间件安全】IIS6安全加固规范
  16. 惠普电脑安装Nvidia显卡驱动和cuda小记
  17. 神经网络软件有哪些,神经网络分析软件
  18. IPv6技术精要--第14-16章 IPv6路由选择
  19. 贝尔曼算法队列优化(SPFA)
  20. kubeadm更改配置

热门文章

  1. 室内施工图LiSP_CAD快速做室内设计图的技巧
  2. 前谷歌员工推Cuil 获3300万风投对战老东家
  3. html中文本框的透明度,jQuery实现textarea文本框半透明文本提示效果
  4. 抱薪者说 | 在Conflux玩夺宝游戏是怎样的一种体验?
  5. 如何快速的开发单片机
  6. 保险智能理赔-医疗票据OCR识别解决方案
  7. 戴尔微型计算机电池位置,转:戴尔笔记本电池拆解教程-看看电池内部的样子
  8. 有钱就放余额宝的人,这个习惯恐怕要改一改!
  9. linux 摄像头 音频,调用宇视摄像机SDK获取IPC的音视频码流
  10. Echarts生成广东省地图