排列组合
2024-08-23 09:55:33
发布于:浙江
由于现在CSP的排列组合题越来越多了,平均一份都有2题,临近考试,我来讲一下排列组合的题目
应该大部分人都知道排列数A和组合数C,不过我还是讲一下
A的原理就是在n个人中m个人排序的种类数
C的原理就是在n个人中挑m个人的种类数
先看一道很简单的例题(来源:CSP-J2019)
这道题大家应该都会吧,只需要考虑最坏情况:3 3 3 4就好了
所以答案选A
这就是最基础的排列组合
再看(来源:CSP-J2020)
此题首先把10个三好学生分为7份,所以使用插板法,在9个空格选6个插板,所以有种分配方案
再看(来源:CSP-J2021)
此题很简单,先在6个人中选2个,然后在剩下4个人中选2个,然后除判重
再看例题(来源:CSP-J2020)
这是一道经典的捆绑法的题目
首先我们把这对双胞胎看做一个整体
所以可以看做有4个人,但是双胞胎最后还要排序
所以列出式子:
这也是一道很基础的题目
再看(来源:SJZ08提供的CSP-J模拟卷)
这道题目要分两种情况考虑
有4个空位,要填入0、1、2、3,首位不能为0,必须包含1、2、3
第一种:先找3个位置,但是包含一号位,所以有种位子选择,然后1、2、3排序,所以再乘,剩下的位置选1、2、3,所以再乘上,最后再手动判重(比如1 2 3 2和1 2 3 2)
手动判重,1开头有四个:1 2 3 2、1 3 2 3、1 2 2 3、1 3 3 2
所以54-4*3=42种
第二种:和第一种一样,但是剩下的位置填0,不用判重,所以
答案:42+18=60
再看(非CSP,仅排列组合练习题)
2位男生和3位女生共5位同学站成一排,若男生甲不站两端,3位女生中有且只有两位女生相邻,则不同排法的种数是()
A.60 B.48 C.42 D.36
此题首先选出2个相邻的女生共种,然后2个相邻女生排序,相邻女生的整体和单独女生排序
接着就是4个整体的排序
我们把男生甲看做A,另一个男生看做B,两个相邻女生看做C,单独女生看做D
有由于左右调换不同,CD顺序已考虑不用管,所以有四种排法:
C A B D
C B A D
B C A D
D A C B
所以列出:
看了那么多例题,我讲一下常用思路
1.特殊优先:对于题目中有特殊要求的元素,在考虑步骤时优先安排,然后再去处理无要求的元素
2.寻找对立事件:如果一件事从正面入手,考虑的情况较多,则可以考虑该事的对立面,再用全部可能的总数减去对立面的个数即可
3.先取再排(先分组再排列):有时会出现所需排列的元素并非前一步选出的元素,所以此时就要将过程拆分成两个阶段,可先将所需元素取出,然后再进行排列
4.捆绑法:当题目中有“相邻元素”时,则可将相邻元素视为一个整体,与其他元素进行排列,然后再考虑相邻元素之间的顺序即可
5.插空法:当题目中有“不相邻元素”时,则可考虑将剩余元素排好“搭台”,不相邻元素进行“插空”,然后再进行各自的排序
6.错位排列问题:设集合I={1,2,...,n},所有元素的一种全排列t1,t2,...,tn,满足ti不等于i(i=1,2,...,n),则称这样的排列t1,t2,...,tn为错位全排列。用Dn表示I={1,2,...,n}的错位全排列总数,则
极限为
7.依次插空:如果在n个元素的排列中有m个元素保持相对位置不变,则可以考虑先将这m个元素排好位置,再将n-m哥元素一个个插入到队伍当中(注意每插入一个元素,下一个元素可选择的空+1)
8.不同元素分组:将n个元素放入m个不同的盒中有种
9.相同元素分组:将n个相同元素放入m个不同的盒内,且每盒不空,则不同的方法共有种。对应问题是一次不定方程x1+x2+...+xn=r的非负整数解的个数等于(或),正整数解的个数等于
解决此类问题的方法是“挡板法”,因为元素相同,所以只需考虑每个盒子里所含元素个数,则可将这n个元素排成一列,共有(n-1)个空,使用(m-1)个挡板进入空挡处,则可将这n个元素划分为m个区域,刚好对应那m个盒子
制作不易,希望对你们有帮助
分享一则笑话(洛谷神图)
有什么问题可以加我QQ2967188932
全部评论 5
大佬为什么被禁言了??(第一眼:有人被禁言了,活该!,第二眼:一只姜被禁言了,一定是有人冒充!第三眼:是真的一只姜,咋干啥了?!下一步:看站务违规公示,没有一只姜,一看就是AC君搞得鬼。
想到举报申诉哪里举报AC君)2024-08-22 来自 北京
2……
2024-08-23 来自 浙江
0恭喜解禁!
2024-08-23 来自 广东
0之前那个登录框吧
2024-08-23 来自 广东
0
顶顶顶顶顶!
2024-08-22 来自 四川
1顶
2024-08-22 来自 浙江
1大佬我对星号过敏,能不能改成\times?(
2024-08-23 来自 广东
0改了.
2024-08-23 来自 浙江
0
<style> body{ background: linear-gradient(90deg,#EE82EE 0%,#00D1FF 100%); } </style>
改颜色~2024-08-22 来自 上海
0
有帮助,赞一个