《排列组合及其在NOIP中的应用.doc》由会员分享,可在线阅读,更多相关《排列组合及其在NOIP中的应用.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、排列组合及其在NOIP中的应用我们在数学课里面学过排列组合的基础知识,内容大致如下: 这些知识,在信息学分区联赛中有着极其广泛的应用。初赛和复赛有所不同:在初赛中,主要考查大家对排列、组合的理解,要求大家能够正确的使用排列数的计算公式和组合数的计算公式;复赛则要求大家能够比较深入的领会排列的产生过程和组合的产生过程。例1:(第八届全国青少年信息学奥林匹克分区联赛(普及组PASCAL语言)第二大题第2小题)将N个红球和M个黄球排成一行。例如:N=2,M=2可得到以下6种排法:红红黄黄 红黄红黄 红黄黄红 黄红红黄 黄红黄红 黄黄红红问题:当N=4,M=3时有多少种不同排法?(不用列出每种排法)分
2、析:要计算出N=4,M=3的排法。球的总数是7个,我们可以理解为:有7个可以用来存放这些球的箱子,如下图怎样将这些球放入相应的箱子中呢?如果这7个球完全不一样,我们很容易知道,存放的方法就是7的全排列,即:。但实际上,这7个球只分为两种:红球和黄球。所以,只要我们把其中任意一种球的存放位置确定好,问题就算解决了。剩下的球只需往空的箱子里面放。比如,我们要确定红球的存放位置。红球一共有4个。要把4个红球放入已知的7个箱子中,因为这4个红球都是一样的,所以存放的方法实际上就是从7个箱子中任取4个的组合,即:。直接套用组合数公式进行计算答案为:35种。例2:选数(2002年全国青少年信息学(计算机)
3、奥林匹克分区联赛普及组复赛试题第二题)问题描述:已知n个整数x1,x2, ,xn,以及一个整数k(k=n)。从n个整数中任选k个整数相加,可分别得到一系列的和。例如当n=4,k=3,4个整数分别为3,7,12,19时,可得全部的组合与它们的和为:3+7+12=22 3+7+19=29 7+12+19=38 3+12+19=34现在,要求你计算出和为素数共有多少种。例如上例,只有一种的和为素数:3+7+19=29。输入:键盘输入,格式为: n,k(1=n=20,k=n) x1,x2, ,xn(1=xi=)输出:屏幕输出,格式为:一个整数(满足条件的种数)分析:这是一个典型的综合题。要求我们能够综
4、合运用所学过的数学知识和计算机知识对问题进行分析。从数学方面讲,我们需要对素数和组合都有比较深刻的认识。从计算机方面讲,主要涉及了穷举、迭代和递归算法;并且,要求大家能够深入的理解递归算法的执行过程。解决这道题需要做好两个工作:组合的产生;素数的判定。可以将已知的n个整数存放在一个数组X中。因为xi的取值范围为1=xi1时,我们首先确定存放在位置1的数。如上例,放入位置1的数可以为x1、x2或x3,即从数组中的当前元素(此处为x1)到第n-h+1元素(此处为x3)都可以放入位置1。如果将其中的x1放入位置1,那么问题将变为:从剩下的n-1个数中任取h-1个的组合,即递归调用过程zh(i + 1
5、, h - 1)。参考程序如下:sub zh (m, h) for i = m to n - h + 1 sum = sum + x(i) if h = 1 then if sushu(sum) = 0 then coun = coun + 1 rem 变量coun用来统计素数的个数 else call zh(i + 1, h - 1) end if sum = sum - x(i) next iend sub小结:上面所举的两个例子都是普及组的题目,虽然难度不大,都是一些排列组合知识的简单应用,但是,我们普及组的同学在数学课上并没有学过排列组合的相关知识,这就给大家解题造成了困难。所以,大家
6、在平时的学习中,一方面要善于博览群书,拓宽自己的知识面;另一方面,要有意识地培养自己的推理能力。像上面的两个问题,即便大家没有学过排列组合的知识,但只要有一定的推理能力,也是完全可以解决的。一、排列组合部分是中学数学中的难点之一,原因在于 (1)从千差万别的实际问题中抽象出几种特定的数学模型,需要较强的抽象思维能力; (2)限制条件有时比较隐晦,需要我们对问题中的关键性词(特别是逻辑关联词和量词)准确理解; (3)计算手段简单,与旧知识联系少,但选择正确合理的计算方案时需要的思维量较大; (4)计算方案是否正确,往往不可用直观方法来检验,要求我们搞清概念、原理,并具有较强的分析能力。 二、两个
7、基本计数原理及应用 (1)加法原理和分类计数法 1加法原理 2加法原理的集合形式 3分类的要求 每一类中的每一种方法都可以独立地完成此任务;两类不同办法中的具体方法,互不相同(即分类不重);完成此任务的任何一种方法,都属于某一类(即分类不漏) (2)乘法原理和分步计数法 1乘法原理 2合理分步的要求 任何一步的一种方法都不能完成此任务,必须且只须连续完成这n步才能完成此任务;各步计数相互独立;只要有一步中所采取的方法不同,则对应的完成此事的方法也不同 例题分析排列组合思维方法选讲 1首先明确任务的意义 例1. 从1、2、3、20这二十个数中任取三个不同的数组成等差数列,这样的不同等差数列有_个
8、。 分析:首先要把复杂的生活背景或其它数学背景转化为一个明确的排列组合问题。 设a,b,c成等差, 2b=a+c, 可知b由a,c决定, 又 2b是偶数, a,c同奇或同偶,即:从1,3,5,19或2,4,6,8,20这十个数中选出两个数进行排列,由此就可确定等差数列,因而本题为2=180。 例2. 某城市有4条东西街道和6条南北的街道,街道之间的间距相同,如图。若规定只能向东或向北两个方向沿图中路线前进,则从M到N有多少种不同的走法? 分析:对实际背景的分析可以逐层深入 (一)从M到N必须向上走三步,向右走五步,共走八步。 (二)每一步是向上还是向右,决定了不同的走法。 (三)事实上,当把向
9、上的步骤决定后,剩下的步骤只能向右。 从而,任务可叙述为:从八个步骤中选出哪三步是向上走,就可以确定走法数, 本题答案为:=56。 2注意加法原理与乘法原理的特点,分析是分类还是分步,是排列还是组合 例3在一块并排的10垄田地中,选择二垄分别种植A,B两种作物,每种种植一垄,为有利于作物生长,要求A,B两种作物的间隔不少于6垄,不同的选法共有_种。 分析:条件中“要求A、B两种作物的间隔不少于6垄”这个条件不容易用一个包含排列数,组合数的式子表示,因而采取分类的方法。 第一类:A在第一垄,B有3种选择; 第二类:A在第二垄,B有2种选择; 第三类:A在第三垄,B有一种选择, 同理A、B位置互换
10、 ,共12种。 例4从6双不同颜色的手套中任取4只,其中恰好有一双同色的取法有_。 (A)240 (B)180 (C)120 (D)60 分析:显然本题应分步解决。 (一)从6双中选出一双同色的手套,有种方法; (二)从剩下的十只手套中任选一只,有种方法。 (三)从除前所涉及的两双手套之外的八只手套中任选一只,有种方法; (四)由于选取与顺序无关,因而(二)(三)中的选法重复一次,因而共240种。 例5身高互不相同的6个人排成2横行3纵列,在第一行的每一个人都比他同列的身后的人个子矮,则所有不同的排法种数为_。 分析:每一纵列中的两人只要选定,则他们只有一种站位方法,因而每一纵列的排队方法只与
11、人的选法有关系,共有三纵列,从而有=90种。 例6在11名工人中,有5人只能当钳工,4人只能当车工,另外2人能当钳工也能当车工。现从11人中选出4人当钳工,4人当车工,问共有多少种不同的选法? 分析:采用加法原理首先要做到分类不重不漏,如何做到这一点?分类的标准必须前后统一。 以两个全能的工人为分类的对象,考虑以他们当中有几个去当钳工为分类标准。 第一类:这两个人都去当钳工,有种; 第二类:这两人有一个去当钳工,有种; 第三类:这两人都不去当钳工,有种。 因而共有185种。 例7现有印着0,l,3,5,7,9的六张卡片,如果允许9可以作6用,那么从中任意抽出三张可以组成多少个不同的三位数? 分
12、析:有同学认为只要把0,l,3,5,7,9的排法数乘以2即为所求,但实际上抽出的三个数中有9的话才可能用6替换,因而必须分类。 抽出的三数含0,含9,有种方法; 抽出的三数含0不含9,有种方法; 抽出的三数含9不含0,有种方法; 抽出的三数不含9也不含0,有种方法。 又因为数字9可以当6用,因此共有2(+)+=144种方法。 例8停车场划一排12个停车位置,今有8辆车需要停放,要求空车位连在一起,不同的停车方法是_种。 分析:把空车位看成一个元素,和8辆车共九个元素排列,因而共有种停车方法。 3特殊元素,优先处理;特殊位置,优先考虑 例9六人站成一排,求 (1)甲不在排头,乙不在排尾的排列数
13、(2)甲不在排头,乙不在排尾,且甲乙不相邻的排法数 分析:(1)先考虑排头,排尾,但这两个要求相互有影响,因而考虑分类。 第一类:乙在排头,有种站法。 第二类:乙不在排头,当然他也不能在排尾,有种站法, 共+种站法。 (2)第一类:甲在排尾,乙在排头,有种方法。 第二类:甲在排尾,乙不在排头,有种方法。 第三类:乙在排头,甲不在排头,有种方法。 第四类:甲不在排尾,乙不在排头,有种方法。 共+2+=312种。 例10对某件产品的6件不同正品和4件不同次品进行一一测试,至区分出所有次品为止。若所有次品恰好在第五次测试时被全部发现,则这样的测试方法有多少种可能? 分析:本题意指第五次测试的产品一定
14、是次品,并且是最后一个次品,因而第五次测试应算是特殊位置了,分步完成。 第一步:第五次测试的有种可能; 第二步:前四次有一件正品有中可能。 第三步:前四次有种可能。 共有种可能。 4捆绑与插空 例11. 8人排成一队 (1)甲乙必须相邻 (2)甲乙不相邻 (3)甲乙必须相邻且与丙不相邻 (4)甲乙必须相邻,丙丁必须相邻 (5)甲乙不相邻,丙丁不相邻 分析:(1)有种方法。 (2)有种方法。 (3)有种方法。 (4)有种方法。 (5)本题不能用插空法,不能连续进行插空。 用间接解法:全排列-甲乙相邻-丙丁相邻+甲乙相邻且丙丁相邻,共-+=23040种方法。 例12. 某人射击8枪,命中4枪,恰好
15、有三枪连续命中,有多少种不同的情况? 分析: 连续命中的三枪与单独命中的一枪不能相邻,因而这是一个插空问题。另外没有命中的之间没有区别,不必计数。即在四发空枪之间形成的5个空中选出2个的排列,即。 例13. 马路上有编号为l,2,3,10 十个路灯,为节约用电又看清路面,可以把其中的三只灯关掉,但不能同时关掉相邻的两只或三只,在两端的灯也不能关掉的情况下,求满足条件的关灯方法共有多少种? 分析:即关掉的灯不能相邻,也不能在两端。又因为灯与灯之间没有区别,因而问题为在7盏亮着的灯形成的不包含两端的6个空中选出3个空放置熄灭的灯。 共=20种方法。 4间接计数法.(1)排除法 例14. 三行三列共
16、九个点,以这些点为顶点可组成多少个三角形? 分析:有些问题正面求解有一定困难,可以采用间接法。 所求问题的方法数=任意三个点的组合数-共线三点的方法数, 共种。 例15正方体8个顶点中取出4个,可组成多少个四面体? 分析:所求问题的方法数=任意选四点的组合数-共面四点的方法数, 共-12=70-12=58个。 例16. l,2,3,9中取出两个分别作为对数的底数和真数,可组成多少个不同数值的对数? 分析:由于底数不能为1。 (1)当1选上时,1必为真数, 有一种情况。 (2)当不选1时,从2-9中任取两个分别作为底数,真数,共,其中log24=log39,log42=log93, log23=
17、log49, log32=log94. 因而一共有53个。 (3)补上一个阶段,转化为熟悉的问题 例17. 六人排成一排,要求甲在乙的前面,(不一定相邻),共有多少种不同的方法? 如果要求甲乙丙按从左到右依次排列呢? 分析:(一)实际上,甲在乙的前面和甲在乙的后面两种情况对称,具有相同的排法数。因而有=360种。 (二)先考虑六人全排列;其次甲乙丙三人实际上只能按照一种顺序站位,因而前面的排法数重复了种, 共=120种。 例185男4女排成一排,要求男生必须按从高到矮的顺序,共有多少种不同的方法? 分析:首先不考虑男生的站位要求,共种;男生从左至右按从高到矮的顺序,只有一种站法,因而上述站法重
18、复了次。因而有=9876=3024种。 若男生从右至左按从高到矮的顺序,只有一种站法, 同理也有3024种,综上,有6048种。 例19. 三个相同的红球和两个不同的白球排成一行,共有多少种不同的方法? 分析:先认为三个红球互不相同,共种方法。而由于三个红球所占位置相同的情况下,共有变化,因而共=20种。 5挡板的使用 例2010个名额分配到八个班,每班至少一个名额,问有多少种不同的分配方法? 分析:把10个名额看成十个元素,在这十个元素之间形成的九个空中,选出七个位置放置档板,则每一种放置方式就相当于一种分配方式。因而共36种。 6注意排列组合的区别与联系:所有的排列都可以看作是先取组合,再
19、做全排列;同样,组合如补充一个阶段(排序)可转化为排列问题。 例21. 从0,l,2,9中取出2个偶数数字,3个奇数数字,可组成多少个无重复数字的五位数? 分析:先选后排。另外还要考虑特殊元素0的选取。 (一)两个选出的偶数含0,则有种。 (二)两个选出的偶数字不含0,则有种。 例22. 电梯有7位乘客,在10层楼房的每一层停留,如果三位乘客从同一层出去,另外两位在同一层出去,最后两人各从不同的楼层出去,有多少种不同的下楼方法? 分析:(一)先把7位乘客分成3人,2人,一人,一人四组,有种。 (二)选择10层中的四层下楼有种。 共有种。 例23. 用数字0,1,2,3,4,5组成没有重复数字的
20、四位数, (1)可组成多少个不同的四位数? (2)可组成多少个不同的四位偶数? (3)可组成多少个能被3整除的四位数? (4)将(1)中的四位数按从小到大的顺序排成一数列,问第85项是什么? 分析:(1)有个。 (2)分为两类:0在末位,则有种:0不在末位,则有种。 共+种。 (3)先把四个相加能被3整除的四个数从小到大列举出来,即先选 0,1,2,3 0,1,3,5 0,2,3,4 0,3,4,5 1,2,4,5 它们排列出来的数一定可以被3整除,再排列,有:4()+=96种。 (4)首位为1的有=60个。 前两位为20的有=12个。 前两位为21的有=12个。 因而第85项是前两位为23的
21、最小数,即为2301。 7分组问题 例24. 6本不同的书 (1) 分给甲乙丙三人,每人两本,有多少种不同的分法? (2) 分成三堆,每堆两本,有多少种不同的分法? (3) 分成三堆,一堆一本,一堆两本,一堆三本,有多少种不同的分法? (4) 甲一本,乙两本,丙三本,有多少种不同的分法? (5) 分给甲乙丙三人,其中一人一本,一人两本,第三人三本,有多少种不同的分法? 分析:(1)有中。 (2)即在(1)的基础上除去顺序,有种。 (3)有种。由于这是不平均分组,因而不包含顺序。 (4)有种。同(3),原因是甲,乙,丙持有量确定。 (5)有种。 例25. 6人分乘两辆不同的车,每车最多乘4人,则不同的乘车方法为_。 分析:(一)考虑先把6人分成2人和4人,3人和3人各两组。 第一类:平均分成3人一组,有种方法。 第二类:分成2人,4人各一组,有种方法。 (二)再考虑分别上两辆不同的车。 综合(一)(二),有种。 例26. 5名学生分配到4个不同的科技小组参加活动,每个科技小组至少有一名学生参加,则分配方法共有_种. 分析:(一)先把5个学生分成二人,一人,一人,一人各一组。 其中涉及到平均分成四组,有=种分组方法。 (二)再考虑分配到四个不同的科技小组,有种, 由(一)(二)可知,共=240种。