排 列 组 合 公 式 及 排 列 组 合 算 法

合集下载

排列组合经典例题总结ppt课件

排列组合经典例题总结ppt课件
邻, 共有多少种不同的排法.
解:要可求先将某甲几乙个两元元素素必捆须绑排成整在体一并起看的成问题,
一个复合元素,同时丙丁也看成一个
可以复用合捆元绑素法,来再解与决其问它元题素.即进将行排需列要,相
邻的同元时素对合相并邻为元一素个内元部进素行,再自与排。其它元 素一起作排列甲,同乙时要丙注丁意合并元素内
取出的4点不共面情形复杂,故采用间接 法。取出的4点共面有三类:
(1)过四面体的一个面有4C64 种;
(2)过四面体的一条棱上的三个点和对棱
的中点的平面有6种;
(3)过四面体的四条棱的中点且与另两条棱平
行的平面有3种;
故取4个不共面的点有
C4 10
-
(4C64 + 6 + 3) = 141
练习8
以一个正方体的顶点为顶点,能 组成多少个不同的四面体?
班至少一个,有多少种分配方案? 解:因为10个名额没有差别,把它们排成
将n个在一相9排同个。的空相元档邻素中名分选额6成之个间m份位形(置成n插9,个个m隔空为板隙正,。 整数)可,把每名份额至分少成一7份个,元对素应,可地分以给用7m-个
11块个隔空班共板隙级有, 中,__插 ,每__入 所一_C_有n种_96个_分插__元板_法种素方数分排法为法成对。一应Cn一m排--11种的分n-法
解: ( CA52C22 32 ).A33 90
分配问题
练习2:
隔板法
(1)7个相同的小球,任意放入4个不 同的盒子中,共有多少种不同的方法?
解:相当于将7个小球用3块隔板分成4份
解:小球数 隔板数 7 3 10 共有不同方法数C130
分配问题
隔板法
练习(2: 2)7个相同的小球,任意放入4个 不同的盒子中,每个盒子至少有1个 小球的不同放法有多少种?

排列组合题以及公式

排列组合题以及公式

排列与组合的共同点是从n个不同的元素中,任取m(m≤n)个元素,而不同点是排列是按照一定的顺序排成一列,组合是无论怎样的顺序并成一组,因此“有序”与“无序”是区别排列与组合的重要标志.下面通过实例来体会排列与组合的区别.【例题】判断下列问题是排列问题还是组合问题?并计算出种数.(1)高二年级学生会有11人:①每两人互通一封信,共通了多少封信?②每两人互握了一次手,共握了多少次手?(2)高二数学课外活动小组共10人:①从中选一名正组长和一名副组长,共有多少种不同的选法?②从中选2名参加省数学竞赛,有多少种不同的选法?(3)有2、3、5、7、11、13、17、19八个质数:①从中任取两个数求它们的商,可以有多少个不同的商?②从中任取两个求它的积,可以得到多少个不同的积?(4)有8盆花:①从中选出2盆分别给甲、乙两人每人一盆,有多少种不同的选法?②从中选出2盆放在教室有多少种不同的选法?【思考与分析】(1)①由于每两人互通一封信,甲给乙的信与乙给甲的信是不同的两封信,所以与顺序有关,是排列;②由于每两人互握一次手,甲与乙握手、乙与甲握手是同一次握手,与顺序无关,所以是组合问题.其他类似分析.解:(1)①是排列问题,共通了=110(封);②是组合问题,共需握手==55(次)(2)①是排列问题,共有=10×9=90(种)不同的选法;②是组合问题,共=45(种)不同的选法;(3)①是排列问题,共有=8×7=56(个)不同的商;②是组合问题,共有=28(个)不同的积;(4)①是排列问题,共有=56(种)不同的选法;②是组合问题,共有=28(种)不同的选法.【反思】区分排列与组合的关键是“有序”与“无序”.排列与组合的概念与计算公式1.排列及计算公式从n个不同元素中,任取m(m≤n)个元素按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列;从n个不同元素中取出m(m≤n)个元素的所有排列的个数,叫做从n个不同元素中取出m个元素的排列数,用符号p(n,m)表示.p(n,m)=n(n-1)(n-2)……(n-m+1)= n!/(n-m)!(规定0!=1).2.组合及计算公式一个组合;从n 个不同元素中取出m(m ≤n)个元素的所有组合的个数,叫做从n 个不同元素中取出m 个元素的组合数.用符号c(n,m) 表示.c(n,m)=p(n,m)/m!=n!/((n-m)!*m!);c(n,m)=c(n,n-m);3.其他排列与组合公式从n 个元素中取出r 个元素的循环排列数=p(n,r)/r=n!/r(n-r)!.n 个元素被分成k 类,每类的个数分别是n1,n2,...nk 这n 个元素的全排列数为n!/(n1!*n2!*...*nk!).k 类元素,每类的个数无限,从中取出m 个元素的组合数为c(m+k-1,m). 排列的计算公式:第一位的可能性×第二位的可能性×....×第N 位的可能性例如5个人排队,第三个人的位置不变,那么第一位置的可能性是4,第二位置的可能性是3,第三位置的可能性是1,第四位置的可能性是2,第五位置的可能性是1,那么共有5×4×1×2×1=40种组合的公式: 我举例来说吧第一规则:从五个事物里取三种事物组合 与 从五个事物里取二种事物组合是相同的 第二种规则:从五个事物里取三种事物组合的组合数 (5×4×3)÷(3×2×1)从五个事物里取二种事物组合的组合数 (5×4)÷(2×1)从十里取八与从十里取二相同(10×9×8×7...取几个数就依次乘几个数)÷(8的阶乘) 备注:8阶乘就是从8依次乘到1数学补差(4)———计数原理1. 将3个不同的小球放入4个盒子中,则不同放法种数有A .81 B .64 C .12 D .14 2.5个人排成一排,其中甲、乙两人至少有一人在两端的排法种数有A .33AB .334AC .523533A A A -D .2311323233A A A A A +3.,,,,a b c d e 共5个人,从中选1名组长1名副组长,但a 不能当副组长,不同的选法总数是 A.20 B .16 C .10 D .64.现有男、女学生共8人,从男生中选2人,从女生中选1人分别参加数学、物理、化学三科竞赛,共有90种不同方案,那么男、女生人数分别是A .男生2人女生6人B .男生3人女生5人C .男生5人女生3人D .男生6人女生2人.5.在82x ⎛ ⎝的展开式中的常数项是A.7 B .7- C .28 D .28- 6.5(12)(2)x x -+的展开式中3x 的项的系数是A.120 B .120- C .100 D .100-7.22nx ⎫⎪⎭展开式中只有第六项二项式系数最大,则展开式中的常数项是A .180B .90C .45D .3608.由数字1、2、3、4、5组成没有重复数字的五位数,其中小于50000的偶数共有 A .60个 B .48个 C .36个 D . 24个9.3张不同的电影票全部分给10个人,每人至多一张,则有不同分法的种数是A .1260B .120C .240D .720 10.n N ∈且55n <,则乘积(55)(56)(69)n n n ---L 等于A .5569n n A --B .1569n A -C .1555n A -D .1469n A - 11.从不同号码的5双鞋中任取4只,其中恰好有1双的取法种数为A .120B .240C .280D .6012.把10)x -把二项式定理展开,展开式的第8项的系数是A .135B .135-C .-D .13.2122nx x ⎛⎫+ ⎪⎝⎭的展开式中,2x 的系数是224,则21x 的系数是A.14 B .28C .56 D .112 14.不共面的四个定点到面α的距离都相等,这样的面α共有几个A .3 B .4 C .6 D .715.4名男生,4名女生排成一排,女生不排两端,则有 种不同排法.16.在220(1)x -展开式中,如果第4r 项和第2r +项的二项式系数相等,则r = ,4r T = .17.在1,2,3,...,9的九个数字里,任取四个数字排成一个首末两个数字是奇数的四位数,这样的四位数有_________________个.18.用1,4,5,x 四个不同数字组成四位数,所有这些四位数中的数字的总和为288,则x = .19.n 个人参加某项资格考试,能否通过,有 种可能的结果?20.已知集合{}1,0,1S =-,{}1,2,3,4P =,从集合S ,P 中各取一个元素作为点的坐标,可作出不同的点共有_____个.21.2345(1)(1)(1)(1)(1)x x x x x ---+---+-的展开式中的3x 的系数是___________22.{}1,2,3,4,5,6,7,8,9A =,则含有五个元素,且其中至少有两个偶数的子集个数为_____. 23.8张椅子排成,有4个人就座,每人1个座位,恰有3个连续空位的坐法共有多少种?_______ 24.50.991的近似值(精确到0.001)是多少?25.7个人排成一排,在下列情况下,各有多少种不同排法? (1)甲排头:(2)甲不排头,也不排尾:(3)甲、乙、丙三人必须在一起: (4)甲、乙之间有且只有两人: (5)甲、乙、丙三人两两不相邻: (6)甲在乙的左边(不一定相邻):(7)甲、乙、丙三人按从高到矮,自左向右的顺序: (8)甲不排头,乙不排当中:26.已知5025001250(2),a a x a x a x =++++L 其中01250,,,a a a a L 是常数,计算220245013549()()a a a a a a a a ++++-++++L L15、8640 16、1530204,C x - 17、840 18、2 19、n220、 23 21、15 22、105 23、480 24、0.95625.解:(1)甲固定不动,其余有66720A =,即共有66720A =种;(2)甲有中间5个位置供选择,有15A ,其余有66720A =,即共有16563600A A =种;(3)先排甲、乙、丙三人,有33A ,再把该三人当成一个整体,再加上另四人,相当于5人的全排列,即55A ,则共有5353720A A =种;(4)从甲、乙之外的5人中选2个人排甲、乙之间,有25A ,甲、乙可以交换有22A , 把该四人当成一个整体,再加上另三人,相当于4人的全排列,则共有224524960A A A =种;(5)先排甲、乙、丙之外的四人,有44A ,四人形成五个空位,甲、乙、丙三人排这五个空位,有35A ,则共有34541440A A =种;(6)不考虑限制条件有77A ,甲在乙的左边(不一定相邻),占总数的一半, 即77125202A =种; (7)先在7个位置上排甲、乙、丙之外的四人,有47A ,留下三个空位,甲、乙、丙三人按从高到矮,自左向右的顺序自动入列,不能乱排的,即47840A =(8)不考虑限制条件有77A ,而甲排头有66A ,乙排当中有66A ,这样重复了甲排头,乙排当中55A 一次,即76576523720A A A -+=6.解:设50()(2)f x =-,令1x =,得5001250(2a a a a ++++=L令1x =-,得5001250(2a a a a -+-+=L220245013549()()a a a a a a a a ++++-++++=L L50500125001250()()(2(21a a a a a a a a ++++-+-+==L L4.已知21nx x ⎛⎫- ⎪⎝⎭展开式中的二项式系数的和比7(32)a b +展开式的二项式系数的和大128,求21nx x ⎛⎫- ⎪⎝⎭展开式中的系数最大的项和系数量小的项.5.(2)n⎛⎝的展开式奇数项的二项式系数之和为128, 则求展开式中二项式系数最大项。

排列组合公式

排列组合公式

例题
• 五条短划和八个点可以安排成多少种不同 的方式? 13! 5!8! • 如果只用这十三个短划和点中的七个,则 有多少种不同的方式?
7! 7! 7! 7! 7! 7! + + + + + 5!2! 4!3! 3!4! 2!5! 1!6! 0!7!
例题
• 证明对任意正整数k,(k!)!能被(k!)(k-1)!整除。 • 提示:k!个物体,其中k个物体属于第一类 ,k个物体属于第二类,… ,k个物体属于 第(k-1)!类。
2、可重排列
• n个元素的r-可重排列数 • 计算(乘法原理)
例题
• 在1和10,000,000,000之间的一百亿个数中 ,有多少个数含有数码1?又有多少个数不 含数码1? • 不含1:910 • 含1:1010-910+1
放球问题
• 设n≥r,把r个不同的球放入n个不同的盒子, 这里每一盒最多只能装一物,允许空盒。放 球的方法数为多少? • 第一个球有n种选法,第二个球有n-1种,等 等,乘法原理 • P(n,r)
有约束条件的排列:引例
• 用两面红旗、三面黄旗依次悬挂在一根旗杆 上,问可以组成多少种不同的标志?
5、有约束条件的排列
• 设有k个元素a1,a2,…,ak,由它们组成一 个n-长的排列,其中对1≤i≤k,ai出现的次数 为ni,n1+n2 +… +nk=n,求排列的总数。 • 求解方法1 • 求解方法2
放球问题
• 把r个不同的球放入n个不同的盒子,一个盒 中可以放多个球,也允许空盒。放球的方法 数为多少? • 第一个球有n种选法,第二个球有n种,等等 ,乘法原理 • nr • 这里n和r的大小没有限制

排列组合公式排列组合公式排列组合公式

排列组合公式排列组合公式排列组合公式

排列组合公式考试内容:两个原理;排列、排列数公式;组合、组合数公式。

考试要求:(1)掌握加法原理及乘法原理,并能用这两个原理分析和解决一些简单的问题。

(2)理解排列、组合的意义。

掌握排列数、组合数的计算公式,并能用它们解决一些简单的问题。

重点:两个原理尤其是乘法原理的应用。

难点:不重不漏。

知识要点及典型例题分析:1.加法原理和乘法原理两个原理是理解排列与组合的概念,推导排列数及组合数公式,分析和解决排列与组合的应用问题的基本原则和依据;完成一件事共有多少种不同方法,这是两个原理所要回答的共同问题。

而两者的区别在于完成一件事可分几类办法和需要分几个步骤。

例1.书架上放有3本不同的数学书,5本不同的语文书,6本不同的英语书。

(1)若从这些书中任取一本,有多少种不同的取法?(2)若从这些书中取数学书、语文书、英语书各一本,有多少种不同的取法?(3)若从这些书中取不同的科目的书两本,有多少种不同的取法。

解:(1)由于从书架上任取一本书,就可以完成这件事,故应分类,由于有3种书,则分为3类然后依据加法原理,得到的取法种数是:3+5+6=14种。

(2)由于从书架上任取数学书、语文书、英语书各1本,需要分成3个步骤完成,据乘法原理,得到不同的取法种数是:3×5×6=90(种)。

(3)由于从书架上任取不同科目的书两本,可以有3类情况(数语各1本,数英各1本,语英各1本)而在每一类情况中又需分2个步骤才能完成。

故应依据加法与乘法两个原理计算出共得到的不同的取法种数是:3×5+3×6+5×6=63(种)。

例2.已知两个集合A={1,2,3},B={a,b,c,d,e},从A到B建立映射,问可建立多少个不同的映射?分析:首先应明确本题中的“这件事是指映射,何谓映射?即对A中的每一个元素,在B中都有唯一的元素与之对应。

”因A中有3个元素,则必须将这3个元素都在B中找到家,这件事才完成。

数学排列组合

数学排列组合

dab dba
dac dca dbc dcb
第一步 组合
a b c a b d a c d abc acb abd adb
第二步 排列
bac bca bad bda cab cba dab dba
acd adc
bcd bdc
cad cda
cbd cdb
dac dca
dbc dcb
b c d
C
3 4
从甲、乙、丙三名同学中选两名同学担任正 副班长,共有多少种不同的方法。 思考:若从甲、乙、丙三名同学中选出两名 班长候选人有多少种方法? 2 A3 6 共3种 班长候选人 正副 正副
无 顺 序
甲乙
甲丙 乙丙
甲乙 乙甲
甲丙 丙甲 乙丙 丙乙
有 顺 序
概括为
从3个不同的元素中取出2个合成一组,一共有 多少个不同的组?
一般地,n个不同元素作圆形排 B A A B C D E C 列,共有(n-1)!种排法.如果 A 从n个不同元素中取出m个元素 D m E 1 An 作圆形排列共有 m
练习题 6颗颜色不同的钻石,可穿成几种钻石圈 120
六.重排问题求幂策略 例5.把6名实习生分配到7个车间实习,共有 多少种不同的分法 解:完成此事共分六步:把第一名实习生分配 到车间有7 种分法. 把第二名实习生分配 到车间也有7种分法, 依此类推,由分步计
从n个不同元素中取出 相同点 m(m≤n)个元素 不同点 与元素的 顺序有关 与元素的 顺序无关
组合数 从n个不同元素中取出m(m≤n)个元素的所有不 同组合的个数,叫做从n个不同元素中取出m个 元素的组合数 记C m n
从a:拙政园,b:西园,c:留园,d:狮子林这四 个风景点中任选三个景点,有多少种方法? 选三个景点

数学解排列组合问题的常用方法 (2)

数学解排列组合问题的常用方法 (2)

彭湃中学吴崇东复习巩固计数问题中排列组合问题是最常见的,由于其解法往往是构造性的, 因此方法灵活多样, 不同解法导致问题难易变化也较大,而且解题过程出现“重复”和“遗漏”的错误较难发现。

因而对这类问题归纳总结,并把握一些常见解题方法、策略、模型是必要的。

基本原理组合排列排列数公式组合数公式组合数性质应用问题知识结构网络图:名称内容分类原理分步原理定义相同点不同点两个原理的区别与联系:做一件事或完成一项工作的方法数直接(分类)完成间接(分步骤)完成做一件事,完成它可以有n 类办法,第一类办法中有m 1种不同的方法,第二类办法中有m 2种不同的方法…,第n 类办法中有m n 种不同的方法,那么完成这件事共有N=m 1+m 2+m 3+…m n 种不同的方法做一件事,完成它可以有n 个步骤,做第一步中有m 1种不同的方法,做第二步中有m 2种不同的方法……,做第n 步中有m n 种不同的方法,那么完成这件事共有N=m 1·m 2·m 3·…·m n 种不同的方法.2.分步计数原理(乘法原理):分步计数原理各步相互依存,每步只能完成事件的一个阶段,不能完成整个事件.12nN=m m m 3.分类计数原理、分步计数原理区别:分类计数原理方法相互独立,任何一种方法都可以独立地完成这件事。

1.分类计数原理(加法原理):12nN=m +m ++m 注意:排列和组合的区别和联系:名称排列组合定义种数符号计算公式关系性质mnA mnC(1)(1)mnA n n n m=-⋅⋅⋅-+!()!mnnAn m=-!0!1nnA n==!)1()1(mmnnnC mn+-⋅⋅⋅-=)!(!!mnmnC mn-=10=nCm m mn n mA C A=⋅mnnmnCC-=11-++=mnmnmnCCC从n个不同元素中取出m个元素,按一定的顺序排成一列从n个不同元素中取出m个元素,把它并成一组所有排列的的个数所有组合的个数11m mn nA nA--=解决排列组合综合性问题的一般过程如下:1.认真审题弄清要做什么事。

优质课:排列组合分组分配问题


ab cd
cd ab
bd
ad bc
bc
ad
5
这个问题也可以这样思考 把a,b,c,d平均分成有标号的第一组,第二组 从四个元素中选两个元素放到第一组,剩下的两个
元素放到第二组,故共有 C42C22 6 种分法,又因
为两个小组没有区别,故分组有
C42C22 3 A22
种.
6
例 把a,b,c,d,e,f分成平均三组,有_____多少种分法? 这个问题可以这样思考 把a,b,c,d,e,f平均分成有标号的第一组,第二组,第三组 从六个元素中选两个元素放到第一组,从剩下的四
ab
c
d
bc
a
d
ac
b
d
bd
a
c
ad
b
c
cd
a
b
9
例 把a,b,c,d分成三组,一组两个,令两组各一个有 _____多少种分法?
这个问题可以这样思考 把a,b,c,d分成有标号的第一组,第二组,第三组
从四个元素中选两个元素放到第一组,从剩下的两
个元素选一个放到第二组,剩下的一个放到第三组
故共有 C42C21C11 12 种分法,又因为后两个小组
(1)
C C C 4
44
12 8 4
A3 3
12! 8! 1 5775 4!·8! 4!·4! 3!
C C C C 2
2
26
12
10
86
(2)
A3 3
①若干个不同的元素“等分为 m个堆,要将选 取出每一个堆的组合数的乘积除以m!
12
1.平均分堆问题
例2. 6本不同的书按2∶2∶2平均分给甲、乙、丙三 个人,有多少种不同的分法? 解:先分再排法. 分成的堆数看成元素的个数.

排列组合分组分配问题公式

排列组合分组分配问题公式排列组合分组分配问题,这可是数学里挺有意思的一块呢!咱先来说说排列。

比如说,从 5 个不同的水果里选 3 个排成一排,有多少种排法?这就是排列问题。

排列的公式是 A(n, m) = n! / (n - m)! 这里的“!”表示阶乘,比如 5! = 5 × 4 × 3 × 2 × 1 。

再讲讲组合。

还是从 5 个水果里选 3 个,不考虑顺序,这就是组合问题。

组合的公式是 C(n, m) = n! / [m!(n - m)!] 。

那分组分配问题又是什么呢?给您举个例子,有 6 本不同的书,分成 3 组,每组 2 本,这就是分组问题。

如果再把这 3 组书分别分给 3 个人,这就是分配问题啦。

我记得有一次,学校组织活动,要从班里选几个同学去参加不同的项目。

这可就用到了排列组合分组分配的知识。

当时老师说要从 20 个同学里选 5 个参加绘画比赛,选 8 个参加歌唱比赛,剩下的 7 个参加朗诵比赛。

这可把我难住了,我就在心里默默算着。

先算选 5 个参加绘画比赛,用组合公式 C(20, 5) 得出结果,再算选 8 个参加歌唱比赛的组合数 C(15, 8) ,最后选 7 个参加朗诵比赛的组合数 C(7, 7) 。

然后把这三个结果乘起来,就是总的分组方案数啦。

分组问题里还有平均分组的情况,要注意除以重复的组数的阶乘。

比如说把 8 个人平均分成 4 组,那就要先算出总的分组数 C(8, 2)×C(6,2)×C(4, 2)×C(2, 2) ,然后再除以 A(4, 4) ,这样才能得到不重复的分组方案数。

分配问题也有不同的情况,比如相同元素的分配,可以用隔板法。

比如说把 10 个相同的苹果分给 3 个小朋友,每人至少一个,那就在 9 个空隙里插 2 个隔板,方案数就是 C(9, 2) 。

总之,排列组合分组分配问题,看起来挺复杂,但是只要咱把公式弄明白,多做几道题,其实也不难。

典型排列组合问题的处理方法

严子超(贵州省毕节市民族中学 551700)严子超2005年毕业于贵州师范大学数学与应用数学专业,理学学士,中小学一级教师,市级骨干教师。

排列组合是高中数学中比较独特的内容,是教学中的一个难点,也是高考的热点.其解题思路既有一般规律性、又有很强的技巧性.在解题过程中极易“重复”或“遗漏”.因此在解排列组合问题时,要善于提炼方法、归纳总结、举一反三、触类旁通.本文针对一些常见题型和思维方法加以归纳,供参考.1.特殊元素或特殊位置“优先法” 对于存在特殊元素或特殊位置的排列组合问题,可从这些特殊元素或特殊位置入手,先处理特殊元素或特殊位置,再处理其它元素或位置.例1 1名歌手和4名观众排成一排照相留念,若歌手不排在两端,共有多少种不同的排法解法1 优先考虑特殊位置,先排两端.从4名观众中选2人排两端,有A24种不同的排法,再排剩下的三个位置,有A33种不同的排法,由分步计数原理知,共有不同的排法A24·A33=72(种).解法2 优先考虑特殊元素,先排歌手.因为歌手不排在两端,所以歌手只能从剩下的3个位置选1个排,有A13种排法,然后4名观众站在另外4个位置,有A44种不同排法,由分步计数原理可知,共有不同的排法A13·A44=72(种).注 对特殊元素或特殊位置作特殊的照顾,容易找到通向成功之路的入口处.若以元素分析为主,需先安排特殊元素,再处理其它元素;若以位置分析为主,要先满足特殊位置的要求,再处理其它位置.如果特殊元素或特殊位置不止一个时,要注意正确的分类和分步,避免重复和遗漏.2.元素相邻问题“捆绑法” 要求某些元素必须相邻的问题,可采用“整体到局部”的排法,即将相邻的元素捆绑在一起视为“一个元素”与其它元素进行排列,然后再将这些相邻的元素进行内部排列.例2 有8本不同的书,其中数学书3本,英语书2本,其它书3本,若将这些书排成一排放在书架上,则数学书恰好排在一起,英语书也恰好排在一起,共有多少种不同的排法?解 将数学书与英语书分别捆在一起看成两个不同的元素,再与其它3本书一起排列,有A55种不同排法,再将3本数学书内部进行自排有A33种排法,2本英语书内部进行自排有A22种排法,由分步计数原理可知,共有不同的排法A55A33A22=1440(种).注 要求某些元素必须排在一起的问题,要先把相邻元素进行捆绑.处理此类问题一般遵循“先整体,后局部”的原则.3.元素不相邻问题“插空法” 要求某些元素不相邻的问题,可先排其它没有限制条件的元素,然后在已经排好的元素·41·202012之间的间隙和两端的空位插入不相邻的元素,使问题得以解决.例3 4名学生和2位老师站成一排合影,2位老师不相邻的不同排法共有多少种?解 分两步进行:第一步,由于2位老师不相邻,所以先将4名学生排序,有A44种不同排法.第二步,将2位老师分别插入4名学生之间的间隙及首尾两个空位中,有A25种不同排法,由分步计数原理可知,共有不同的排法A44·A25=480(种).注 “元素不相邻问题”也称为“元素相离问题”,处理时先把没有位置要求的元素进行排列,再把不相邻元素插入已排好的各元素之间和两端的空位中.4.选排混合问题“先选后排法” 对于排列问题与组合问题混在一起时,应先用组合公式将符合题意的元素选出,再利用排列公式进行排列.例4 从1,2,3,4,5,6,7这七个数字中任取两个奇数和两个偶数,组成没有重复数字的四位数,其中共有多少个不同的奇数?解 先从1,3,5,7四个奇数中选择两个有C24种不同选法,再从2,4,6三个偶数中选择两个有C23种不同选法,由于个位数字必须是奇数,所以先排个位有C12种排法,其余三个元素进行十位,百位,千位三个位置的全排.由分步计数原理可知,共有不同的奇数C24C23C12A33=216(个).注 从几类元素中取出符合题意的若干元素,再安排到一定的位置上,可用先选后排法来处理.此方法是解决排列组合混合问题最基本的方法.5.正难反易问题“间接法” “间接法”又称“排除法”、“总体淘汰法”.有些问题从正面考虑较为错综复杂而不易得出答案时,可以从反面入手考虑,往往会取得意想不到的效果.即先不考虑题目限制条件,求出所有的排列数,然后再排除不符合条件的排列数.一般解含有“至少”、“至多”等限制条件的排列组合问题,可用此方法.例5 某校开设A类选修课3门,B类选修课4门,某同学从中共选3门,若要求两类课程中各至少选一门,则共有多少种不同的选法?解 先不考虑限制条件,从7门选修课中选3门共有C37种不同选法,所选3门选修课均为A类有C33种不同选法,均为B类有C34种不同选法,由分步计数原理可知,共有不同的选法C37-C33-C34=30(种).注 对某些排列组合问题,从正面直接考虑比较复杂,而其反面情况却比较简单,可考虑从问题的反面入手,会让你进入“柳暗花明”的境界.6.顺序一定问题“先排后除法” “先排后除法”也称为“缩倍法”.要求某些元素必须保持一定顺序的排列问题,可以采用缩小倍数的方法来处理.即先把顺序一定的元素与其它元素一起进行全排列,再用全排列数除以顺序一定元素的全排列数.例6 某工程队有6项工程需要先后单独完成,其中工程乙必须在工程甲完成后才能进行,工程丙必须在工程乙完成后才能进行,又工程丁必须在工程丙完成后立即进行.那么安排这6项工程的不同排法共有多少种解 依题意,丁必须在丙完成后立即进行,故可以把两个视为一个大元素,先不管其它限制条件,使其与其它四个进行排列,共有A55种排法,在所有这些排法中,甲,乙,丙相对顺序固定共有A33种排法,·51·202012由分步计数原理可知,共有不同的排法A55A33=20(种).注 对“定序型”问题,若将n个元素排成一排,其中要求m(m≤n)个元素顺序一定.可先将n个元素进行全排列有Ann种排法,m(m≤n)个元素的全排列有Amm种排法,由于要求m个元素顺序一定,因此只能取其中的某一种排法,则共有AnnAmm种不同排列方法.7.标号排位问题“分步处理法” 把元素排在指定号码的位置上称为标号排位问题.要求某些元素排到指定位置上,可先把某个元素按规定排入,再排下一个元素,如此继续下去,依次即可完成.例7 毕业前夕,同室四人各写了一张毕业赠言,先集中起来,然后每人从中拿一张别人的毕业赠言,则四张毕业赠言共有多少种不同的分配方式?解 设四个人分别为甲、乙、丙、丁,各自写的毕业赠言分别标号为1,2,3,4.第一步,甲取其中一张,有3种方式;第二步,假设甲取2号,则乙的取法可分两类:(1)乙取1号,则接下来丙、丁的取法都是唯一的,(2)乙取3号或4号(2种方式),不管哪一种情况,接下来丙、丁的取法也都是唯一的.由分步计数原理可知,四张毕业赠言共有不同的分配方式3×(1+2)=9(种).注 本例实际上也属于错位排列问题,即把编号为1至4的4个小球放入编号为1到4的4个盒子里,每个盒子放一个小球,要求小球与盒子的编号都不相同,共有多少种不同的放法8.可重复排列问题“求幂法” “求幂法”又称为“住旅店法”,允许重复排列问题的特点是以元素为研究对象,元素不受位置的约束,可逐一安排各元素的位置,一般地:把n个不同元素没有限制地放入到m个不同的盒子中,共有mn种不同的方法.例8 现有6名同学去听同时进行的5个课外知识讲座,每名同学可自由选择其中的一个讲座,共有多少种不同的选法?解 因为每位同学均有5个课外知识讲座可以选择,第一名同学有5种选法,第二名同学有5种选法,以此类推.问题就转化为:将6个不同的元素没有限制地放入到5个不同的盒子中,由分步计数原理可知,共有不同的选法5×5×5×5×5×5=56(种).注 允许可以重复排列的问题,实际上就是信箱模型.一般地,把n封不同的信投到m个不同的信箱的排列数共有mn种.9.不同元素分配问题“先分组后分配法” 对于不同元素的分配问题,可以按需分配(即定人又定数可以直接取),也可以按照先分组再分配的方式处理.分组时,如果是平均分组,则要注意去除组间顺序,避免重复计数.例9 将6位志愿者分成4组,其中两个组各2人,另两个组各1人,分赴世博会的四个不同场馆服务,共有多少种不同的分配方案?解 先分组,由于有2个是平均分组,所以两个两人组的分法有C26C24A22种,两个1人组的分法有C12C11A22种,由分步计数原理再进行分配,共有不同的分配方案C26C24A22·C12C11A22·A44=1080(种).·61·202012注 在分组时,组与组无顺序.若有平均分组,一定要除以平均分组的组数的阶乘,避免重复计数.10.相同元素分配问题“隔板法” 对于相同元素的分配问题,可以采用“隔板法”来处理.问题的一般形式:n个相同小球放入m(m≤n)个不同的盒子里,有多少种放法?(1)若要求每个盒子里至少放一个小球,则问题等价于n个相同的小球排成一排,从n-1个间隙中插入m-1块隔板,把它们隔成m段即可,共有Cm-1n-1种不同的放法.(2)若允许某些盒子空着,则相当于在n+m-1个位置中,选m-1个位置称为隔板,把n个位置分成m份,共有Cn-1n+m-1种不同的放法.例10 某校准备参加2020年高中数学联赛,把10个选手名额分配到高三年级的8个教学班,每班至少一个名额,共有多少种不同的分配方案?解 因为10个名额没有差别,所以问题等价于把10个相同小球放入8个盒子里,每个盒子至少有一个小球的放法种数.就是把10个名额看成10个相同的小球分成8堆,每堆至少一个,可以在10个小球的9个空位中插入7块木板,每一种插法对应着一种分配方案,因此,不同的分配方案共有C79=36种.注 运用隔板法必须同时具备两个条件:①所有元素必须相同;②所有元素必须分完.同时还要注意,盒子是否有空.11.多排问题“一排法” 把元素排成几排的排列问题称为多排问题.如果没有其他条件限制,可归结为一排考虑,再分段处理.例11 8名同学排成前后两排,每排4名,其中男生甲和女生乙要排在前排,男生丙排在后排,共有多少种不同的排法?解 男生甲和女生乙在前半段四个位置中选排2个,有A24种排法,男生丙排在后半段的四个位置中,有A14种排法,其余5名同学在剩下的5个位置上任意排列,有A55种排法,由分步计数原理可知,共有不同的排法A14A24A55=5760(种).注 一般地,元素分成多排的排列问题,可归结为一排来处理.12.圆排问题“线排法” 把n个不同元素放在圆周上的n个无编号位置上的排列,顺序(例如按顺时钟)不同的排法才算不同的排列,而顺序相同(即旋转一下就可以重合)的排法认为是相同的,它与普通排列的区别在于只计顺序而无首、尾之分,因此可将某个元素固定展成线排,其它的m-1元素全排列.即总数为(n-1)!种.例12 5对姐妹站成一圈,要求每对姐妹相邻,共有多少种不同的站法?解 首先可让5位姐姐站成一圈,属于圆排列问题,有A44种站法,然后在让妹妹插入其间,每位均可插入其姐姐的左边和右边,有2种方式,由分步计数原理可知,共有不同的站法24×25=768(种).注 对于普通圆排列:a1,a2,a3,…,an;a2,a3,a4,…,an,…;an,…,an-1在圆排列中只算一种,因为旋转后可以重合,故认为相同,所以n个元素的圆排列数有n!n种.特别地,从n个不同元素中取出m个元素作圆形排列,共有1mAmn种不同的排法.总之,排列组合问题不仅内容抽象,解法灵活多变,而且解题过程极易出现“重复”和“遗漏”的错误,只要我们平时认真分析,思考,遵循排列组合问题的解题原则,寻找解题的最佳策略,就能轻松解决问题,从而在解题中立于不败之地.·71·202012。

数学排列组合公式

排列组合公式排列定义从n个不同的元素中取r个不重复的元素按次序排列称为从n个中取r个的无重排列。

排列的全体组成的集合用Pnr表示。

排列的个数用Pnr表示。

当rn时称为全排列。

一般不说可重即无重。

可重排列的相应记号为PnrPnr。

组合定义从n个不同元素中取r个不重复的元素组成一个子集而不考虑其元素的顺序称为从n个中取r个的无重组合。

组合的全体组成的集合用Cnr表示组合的个数用Cnr 表示对应于可重组合有记号CnrCnr。

一、排列组合部分是中学数学中的难点之一原因在于1从千差万别的实际问题中抽象出几种特定的数学模型需要较强的抽象思维能力2限制条件有时比较隐晦需要我们对问题中的关键性词特别是逻辑关联词和量词准确理解3计算手段简单与旧知识联系少但选择正确合理的计算方案时需要的思维量较大4计算方案是否正确往往不可用直观方法来检验要求我们搞清概念、原理并具有较强的分析能力。

二、两个基本计数原理及应用1加法原理和分类计数法1加法原理2加法原理的集合形式3分类的要求每一类中的每一种方法都可以独立地完成此任务两类不同办法中的具体方法互不相同即分类不重完成此任务的任何一种方法都属于某一类即分类不漏2乘法原理和分步计数法1乘法原理2合理分步的要求任何一步的一种方法都不能完成此任务必须且只须连续完成这n步才能完成此任务各步计数相互独立只要有一步中所采取的方法不同则对应的完成此事的方法也不同例1用1、2、3、4、5、6、7、8、9组成数字不重复的六位数集合A为数字不重复的九位数的集合SA9 集合B为数字不重复的六位数的集合。

把集合A分为子集的集合规则为前6位数相同的元素构成一个子集。

显然各子集没有共同元素。

每个子集元素的个数等于剩余的3个数的全排列即3 这时集合B的元素与A的子集存在一一对应关系则SASB3 SB9/3 这就是我们用以前的方法求出的P96 例2从编号为1-9的队员中选6人组成一个队问有多少种选法设不同选法构成的集合为C集合B为数字不重复的六位数的集合。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

迷人的算法-排列组合需求最近工作中碰到一个需求:我们的数据表有多个维度,任意多个维度组合后进行?group?by?可能会产生一些”奇妙”的反应,由于不确定怎么组合,就需要将所有的组合都列出来进行尝试。

抽象一下就是从一个集合中取出任意元素,形成唯一的组合。

如?[a,b,c]?可组合为?[a]、[b]、[c]、[ab]、[bc]、[ac]、[abc]。

要求如下:组合内的元素数大于?0?小于等于?数组大小;组合内不能有重复元素,如?[aab]?是不符合要求的组合;组合内元素的位置随意,即?[ab]?和?[ba]?视为同一种组合;?看到这里,就应该想到高中所学习的排列组合了,同样是从集合中取出元素形成一个另一个集合,如果集合内元素位置随意,就是组合,从?b?个元素中取?a?个元素的组合有?种。

而如果要求元素顺序不同也视为不同集合的话,就是排列,从?m?个元素取?n?个元素的排列有?种。

我遇到的这个需求就是典型的组合,用公式来表示就是从元素个数为?n?的集合中列出?种组合。

文中算法用Java实现。

从排列到组合-穷举对于这种需求,首先想到的当然是穷举。

由于排列的要求较少,实现更简单一些,如果我先找出所有排列,再剔除由于位置不同而重复的元素,即可实现需求。

假设需要从?[A?B?C?D?E]?五个元素中取出所有组合,那么我们先找出所有元素的全排列,然后再将类似?[A?B]?和?[B?A]?两种集合去重即可。

我们又知道?,那么我们先考虑一种情况?,假设是?,从?5?个元素中选出三个进行全排列。

被选取的三个元素,每一个都可以是?ABCDE?之一,然后再排除掉形成的集合中有重复元素的,就是?5?选?3?的全排列了。

代码是这样:private static SetSetString exhaustion() {ListString m = Arrays.asList("a", "b", "c", "d", "e");SetSetString result = new HashSet();int count = 3;for (int a = 1; a m.size(); a++) {for (int b = 0; b m.size(); b++) {for (int c = 0; c m.size(); c++) {SetString tempCollection = new HashSet();tempCollection.add(m.get(a));tempCollection.add(m.get(b));tempCollection.add(m.get(c));if (tempCollection.size() == count) {result.add(tempCollection);return result;对于结果组合的排重,我借用了?Java?中?HashSet?的两个特性:元素唯一性,选取三个元素放到?Set?内,重复的会被过滤掉,那么就可以通过集合的大小来判断是否有重复元素了,元素无序性,Set[A?B]?和?Set[B?A]?都会被表示成?Set[A?B]。

另外又由于元素唯一性,被同时表示为?Set[A?B]?的多个集合只会保留一个,这样就可以帮助将全排列转为组合。

可以注意得到,上面程序中?count?参数是写死的,如果需要取出?4?个元素的话就需要四层循环嵌套了,如果取的元素个取是可变的话,普通的编码方式就不适合了。

注:?可变层数的循环可以用?递归?来实现。

从排列到组合-分治穷举毕竟太过暴力,我们来通过分治思想来重新考虑一下这个问题:分治思想分治的思想总的来说就是”大事化小,小事化了”,它将复杂的问题往简单划分,直到划分为可直接解决的问题,再从这个直接可以解决的问题向上聚合,最后解决问题。

从 M 个元素中取出 N 个元素整个问题很复杂,用分治思想就可以理解为:首先,如果我们已经从?M?中元素取出了一个元素,那么集合中还剩下?M-1?个,需要取的元素就剩下?N-1?个。

还不好解决的话,我们假设又从?M-1?中取出了一个元素,集合中还剩下?M-2?个,需要取的元素只剩下?N-2?个。

直到我们可能取了有?M-N+1?次,需要取的元素只剩下一个了,再从剩余集合中取,就是一个简单问题了,很简单,取法有?M-N+1?种。

如果我们解决了这个问题,已经取完最后一次了产生了?M-N+1?种临时集合,再考虑从?M-N+2?个元素中取一个元素呢,又有?M-N+2?种可能。

将这些可能聚合到一块,直到取到了?N?个元素,这个问题也就解决了。

还是从 5 个元素中取 3 个元素的示例:从?5?个元素中取?3?个元素是一个复杂问题,为了简化它,我们认为已经取出了一个元素,还要再从剩余的?4?个元素中取出?2?个,求解公式为:。

从?4?个元素中取出?2?个依旧不易解决,那我们再假设又取出了一个元素,接下来的问题是如何从?3?个元素中取一个,公式为?。

从?3?个元素中取?1?个已经是个简单问题了,有三种可能,再向上追溯,与四取一、五取一的可能性做乘,从而解决这个问题。

代码实现用代码实现如下:public class Combination {public static void main(String[] args) {ListString m = Arrays.asList("a", "b", "c", "d", "e");SetSetString combinationAll = new HashSet();for (int c = 1; c = n; c++) {combinationAll.addAll(combination(m, new ArrayList(), c));System.out.println(combinationAll);private static SetSetString combination(ListString remainEle, ListString tempCollection, int fetchCount) {if (fetchCount == 1) {SetSetString eligibleCollections = new HashSet();for (String ele : remainEle) {SetString collection = new HashSet(tempCollection);collection.add(ele);eligibleCollections.add(collection);return eligibleCollections;fetchCount--;SetSetString result = new HashSet();for (int i = 0; i remainEle.size(); i++) {ListString collection = new ArrayList(tempCollection);ListString tempRemain = new ArrayList(remainEle);collection.add(tempRemain.remove(i));result.addAll(combination(tempRemain, collection, fetchCount));return result;其实就是递归。

直击本质-位运算从元素的全排列找全组合,比穷举略好,但还不是最好的方法,毕竟它”绕了一次道”。

很多算法都能通过位运算巧秒地解决,其优势主要有两点:一者位运算在计算机中执行效率超高,再者由于位运算语义简单,算法大多直指本质。

组合算法也能通过位运算实现。

思想再次考虑全组合的需求,从?M?个元素中取任意个元素形成组合,组合内元素不能重复、元素位置无关。

之前的方法都是从结果组合是否满足要求来考虑问题,考虑组合是否有重复元素、是否已有同样的组合等条件。

如果换种思路,从待选元素上来考虑呢?对于每个元素来说,它的状态就简单得多了,要么被放进组合,要么不放进组合。

每个元素都有这么两种状态。

如果从?5?个元素中任意取?N?个元素形成组合的话,用二进制位来表示每个元素是否被放到组合里,就是:0 0 0 0 1 [E] = 10 0 0 1 0 [D] = 20 0 0 1 1 [DE] = 3看到这里,应该就非常清楚了吧,每种组合都可以拆解为?N?个二进制位的表达形式,而每个二进制组合同时代表着一个十进制数字,所以每个十进制数字都就能代表着一种组合。

十进制数字的数目我们很简单就能算出来,从00000.?到?11111.?一共有?种,排除掉全都不被放进组合这种可能,结果有种。

代码实现下面是?Java?代码的实现:public class Combination {public static void main(String[] args) {String[] m = {"A", "B", "C", "D", "E"};SetSetString combinationAll = combination(m);System.out.println(combinationAll);private static SetSetString combination(String[] m) {SetSetString result = new HashSet();for (int i = 1; i Math.pow(2, m.length) - 1; i++) {SetString eligibleCollections = new HashSet();for (int j = 0; j m.length; j++) {if ((i (int) Math.pow(2, j)) == Math.pow(2, j)) {eligibleCollections.add(m[j]);result.add(eligibleCollections);return result;▼往期精彩回顾▼微服务为什么一定要用docker一个程序媛的奇葩经历和吐槽如何彻底理解volatile关键字?为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove-add 操作SpringBoot 定时任务踩坑记录使用docker部署spring cloud项目详细步骤几道和「堆栈、队列」有关的面试算法题在Spring Boot中格式化JSON日期使用windows版Docker并在IntelliJ IDEA使用Docker运行Spring Cloud项目Springboot项目的接口防刷实体与模型之间的映射,就用MapstructJava高级开发必会的50个性能优化的细节(珍藏版)记下来,spring?装配bean的三种方式!厉害!这届码农追星玩出了新花样Java生成二维码与 30 家公司过招,得到了这章面试心法一道让你拍案叫绝的算法题了解一下Spring中用了哪些设计模式?这样回答面试官才稳dubbo 面试18问拜托!面试请不要再问我Spring?Cloud底层原理稳了!Java并发编程71道面试题及答案【附答案】Java面试2019常考题目汇总(一)这10道springboot常见面试题你需要了解下JVM面试题巧用这19条MySQL优化,效率至少提高3倍int resultLen = resultList.length;20 fmt.Println("start combine")public static void combinationSelect(String[] dataList, int n) {这段代码是从STL Permutation上考下来的,要注意的是第10行,首先对数组进行了排序。

相关文档
最新文档