组合数学讲义

合集下载

组合数学讲义 第一章1010 (PPT)

组合数学讲义 第一章1010 (PPT)

由乘法规则
例如:n=3,有8个 000,001,010,011,100,101,110,111
例1-6 n 7 3 112 134 求除尽n的整数的个数. 除尽n的整数是
1.1 加法法则与乘法法则
7l1 11l 2 13l 3 , 0 l1 3, 0 l 2 2, 0 l 3 4,
这说明对应CnH2n+2的枝链是有 3n+2个顶点的一棵树, 其中n个顶点关联的边数为4; 其它2n+2个顶点是叶子。 对于这样结构的每一棵树,就 对应有一种特定的化合物。
n=4 丁烷
n=4异丁烷
从而可以通过研究具有上述性质的 树找到不同的碳氢化合物CnH2n+2.
• 例 在100名选手之间进行淘汰赛(即一场的 比赛结果,失败者退出比赛),最后产生一名 冠军,问要举行几场比赛? • • • • 解 一种常见的思路是按轮计场,费事。 各轮场数50+25+12+6+3+2+1=99 剩余选手数目:50, 25, 13, 7, 4, 2, 1 另一种思路是淘汰的选手与比赛(按场计)集 一一对应。99场比赛。
1.2 一一对应
例-12 给定一棵有标号的树(n=7) 由树形成序列的过程:
边上的标号表示摘去叶 ⑦ ⑥ | 4| 的顺序。(摘去一个叶子 1 2 5 3 ②—③—①—⑤—④ 相应去掉一条边)
逐个摘去标号最小的叶子,叶子的相邻 顶点(不是叶子,是内点)形成一个序列, 序列的长度为n-2=5
第一次摘掉②,③为②相邻的顶点, 得到序列的第一个数3 以此类推,消去23465,得到序列31551, 长度为7-2 = 5,这是由树形成序列的过程。
1.2 一一对应
1.2 一一对应
• 例 (Cayley定理) n个有标号的顶点的树的 n 2 数目等于 n 。 • [树,离散数学概念,无向,连通,无环] • 两个顶点的树是唯一的。1-2 • n=3时,树的数目3。 • 1-2-3,1-3-2,2-1-3

《组合数学第一讲》课件

《组合数学第一讲》课件

概率的乘法公式
如果事件A和B是独立的,那么P(A∩B) = P(A) × P(B)。
贝叶斯公式
用于计算在已知其他相关概率的情况下,某一事件发生的概率。
概率的应用实例
赌博游戏
概率可以用于计算赌博游戏中各种结果的可能性 。
保险业
保险公司使用概率来计算各种风险的赔付概率和 保费。
天气预报
气象学家使用概率来预测天气的发生可能性,例 如降雨的概率。
在排列中,各个元素的位置是独立的,互不影响。
排列的传递性
如果a>b且b>c,则a>c。
排列的公式与定理
排列数的定义
从n个不同元素中取出m(m≤n)个元素的所有排列的个数,记 为P(n,m),计算公式为P(n,m)=n*(n-1)*(n-2)*...*(n-m+1)。
排列数的性质
P(n,m)=P(n,n-m),P(n,m)=m!/[(n-m)!*m!]。
03
CATALOGUE
组合数学中的计数问题
计数原理
01 02
计数原理
在数学中,计数原理是一种基本原理,用于计算在特定条件下可能发生 的事件的数量。它通常用于组合数学中的计数问题,以确定不同排列和 组合的数量。
分类计数原理
分类计数原理是计数原理的一种,它涉及到将问题分解为几个独立的部 分,然后分别计算每个部分的可能性,最后将各部分的计数相加。
THANKS
感谢观看
《组合数学第一 讲》ppt课件
目录
• 组合数学简介 • 组合数学的基本概念 • 组合数学中的计数问题 • 组合数学中的排列问题 • 组合数学中的组合问题 • 组合数学中的概率问题
01
CATALOGUE

组合数学讲义1

组合数学讲义1

概述组合数学在生活中处处可见。

计算单循环、双循环赛制下比赛的场数、构造幻方、一笔画、计算扑克牌游戏中满堂红牌的手数,概率等。

扎根于数学游戏和娱乐中,计算机技术的发展促进了其发展。

解决两类问题:排列的存在性问题(这是根本性问题。

排列集合中的某些元素使其满足某些条件,其排列的存在性并非总是显而易见的,若不存在,那么什么条件下会存在);排列的计数和分类问题。

(若存在,则会有多种方法实现,需要计数,并将其分类)。

一、棋盘的完美覆盖问题二、切割立方体三、幻方:四、四色问题五、36军官问题来自6个军团的6个军衔的军官,排成方阵,要求每行每列都有各种军衔的军官1名,并且每行每列的军官都是来自不同的军团。

六、最短路径问题组合优化的问题。

(路由选择)七、Nim 取子游戏鸽笼原理(抽屉原则)一、简单形式:把n+1个物体放入n 个盒子中,有一个盒子中至少有2个物体。

证明方法:反证法。

鸽笼原理与反证法的关系,类似于不完全归纳法与数学归纳法的关系。

例1 13个人中至少有两个人的生日在同一个月。

例2 有n 对夫妇,至少选择多少个人,才能保证至少有一对夫妇被选出?变化形式:把n 个物体放入n 个盒子中,每一个盒子中至少有1个物体,那么每一个盒子恰好有1个物体。

把n 个物体放入n 个盒子中,每一个盒子中至多有1个物体,那么每一个盒子恰好有1个物体。

例3 整数列a 1,a 2,〃〃〃〃〃〃,a m 中,一定有若干个连续的数的和能被m 整除。

构造∑==ij j i a b 1,构造所有被m 除所得余数的鸽笼,共有m 个若两个b i 被m 除的余数相同,则其差能被m 整除,现在笼子多一个,不用考虑余数为0的情况(此时已经满足要求)例4 大师11周训练,每天至少下一盘,每周不超过12盘,证明:有连续的若干天,刚好下了21盘棋。

证明:共77天,分别下a 1,a 2,〃〃〃〃〃〃,a 77构造则前i 天共下了∑==ij j i a b 1要证明存在b i ,b j ,使得b i - b j =21构造t i =21+b i ,变成证明存在t i = b j1≤b 1< b 2<〃〃〃〃〃〃<b 77≤13222≤t 1< t 2<〃〃〃〃〃〃<b 77≤153b 与t 混合在一起总共有154个,而结果只能有153个,从而必有两个数相同,但不可能同是t ,或同是b ,因为分别严格增加。

组合讲义

组合讲义

组合一、基本定义及性质1、组合的概念:一般地,从n 个不同元素中取出m ()m n ≤个元素并成一组,叫做从n 个不同元素中取出m 个元素的一个组合说明:⑴不同元素;⑵“只取不排”——无序性;⑶相同组合:元素相同2、组合数的概念:从n 个不同元素中取出m ()m n ≤个元素的所有组合的个数,叫做从n 个不同元素中取出m 个元素的组合数....用符号m n C 表示. 3、组合数公式:(1)(2)(1)!m mnnmmA n n n n m C A m ---+==或)!(!!m n m n C m n-=,,(n m N m n ≤∈*且4、组合数的性质1:mn n m n C C -=.规定:10=n C ;5、组合数的性质2:m n C 1+=m n C +1-m nC二、典型例题 例1、(1)6本不同的书分给甲、乙、丙3同学,每人各得2本,有多少种不同的分法?(2)从5个男生和4个女生中选出4名学生参加一次会议,要求至少有2名男生和1名女生参加,有多少种选法?例2、4名男生和6名女生组成至少有1个男生参加的三人社会实践活动小组,问组成方法共有多少种?例3、100件产品中,有98件合格品,2件次品从这100件产品中任意抽出3件. (1)一共有多少种不同的抽法;(2)抽出的3件都不是次品的抽法有多少种?(3)抽出的3件中恰好有1件是次品的抽法有多少种? (4)抽出的3件中至少有1件是次品的取法有多少种?例4、从编号为1,2,3,…,10,11的共11个球中,取出5个球,使得这5个球的编号之和为奇数,则一共有多少种不同的取法?例5、现有8名青年,其中有5名能胜任英语翻译工作;有4名青年能胜任德语翻译工作(其中有1名青年两项工作都能胜任),现在要从中挑选5名青年承担一项任务,其中3名从事英语翻译工作,2名从事德语翻译工作,则有多少种不同的选法?解:我们可以分为三类:例6、甲、乙、丙三人值周,从周一至周六,每人值两天,但甲不值周一,乙不值周六,问可以排出多少种不同的值周表?例7、6本不同的书全部送给5人,每人至少1本,有多少种不同的送书方法?例8、6本不同的书,按下列要求各有多少种不同的选法:(1)分给甲、乙、丙三人,每人2本;(2)分为三份,每份2本;(3)分为三份,一份1本,一份2本,一份3本;(4)分给甲、乙、丙三人,一人1本,一人2本,一人3本;(5)分给甲、乙、丙三人,每人至少1本例9、身高互不相同的7名运动员站成一排,(1)其中甲、乙、丙三人自左向右从高到矮排列的排法有多少种?(2)其中甲、乙、丙三人自左向右从高到矮排列且互不相邻的排法有多少种?例10、(1)四个不同的小球放入四个不同的盒中,一共有多少种不同的放法?(2)四个不同的小球放入四个不同的盒中且恰有一个空盒的放法有多少种?例11、马路上有编号为1,2,3,…,10的十盏路灯,为节约用电又不影响照明,可以把其中3盏灯关掉,但不可以同时关掉相邻的两盏或三盏,在两端的灯都不能关掉的情况下,有多少种不同的关灯方法?例12、九张卡片分别写着数字0,1,2,…,8,从中取出三张排成一排组成一个三位数,如果6可以当作9使用,问可以组成多少个三位数?例13、某考生打算从7所重点大学中选3所填在第一档次的3个志愿栏内,其中A校定为第一志愿;再从5所一般大学中选3所填在第二档次的三个志愿栏内,其中B、C两校必选,且B在C前问:此考生共有多少种不同的填表方法?例14.有10只不同的试验产品,其中有4只次品,6只正品,现每次取一只测试,直到4只次品全测出为止,求最后一只次品正好在第五次测试时被发现的不同情形有多少种?例15.在一次象棋比赛中,进行单循环比赛其中有2人,他们各赛了3场后,因故退出了比赛,这样,这次比赛共进行了83场,问:比赛开始时参赛者有多少人?三、课堂练习:1.判断下列问题哪个是排列问题,哪个是组合问题:(1)从4个风景点中选出2个安排游览,有多少种不同的方法?(2)从4个风景点中选出2个,并确定这2个风景点的游览顺序,有多少种不同的方法? 2.7名同学进行乒乓球擂台赛,决出新的擂主,则共需进行的比赛场数为( )A .42B .21C .7D .63.如果把两条异面直线看作“一对”,则在五棱锥的棱所在的直线中,异面直线有( ) A .15对 B .25对 C .30对 D .20对4.设全集{},,,U a b c d =,集合A 、B 是U 的子集,若A 有3个元素,B 有2个元素,且{}A B a = ,求集合A 、B ,则本题的解的个数为 ( )A .42B .21C .7D .35.从6位候选人中选出2人分别担任班长和团支部书记,有 种不同的选法6.从6位同学中选出2人去参加座谈会,有 种不同的选法 7.圆上有10个点:(1)过每2个点画一条弦,一共可画 条弦;(2)过每3个点画一个圆内接三角形,一共可画 个圆内接三角形8.(1)凸五边形有 条对角线;(2)凸n 五边形有 条对角线9.计算:(1)315C ;(2)3468C C ÷.10.,,,,A B C D E 5个足球队进行单循环比赛,(1)共需比赛多少场?(2)若各队的得分互不相同,则冠、亚军的可能情况共有多少种?11.空间有10个点,其中任何4点不共面,(1)过每3个点作一个平面,一共可作多少个平面?(2)以每4个点为顶点作一个四面体,一共可作多少个四面体?12.壹圆、贰圆、伍圆、拾圆的人民币各一张,一共可以组成多少种币值?13.写出从,,,,a b c d e 这5个元素中每次取出4个的所有不同的组合14.有3张参观券,要在5人中确定3人去参观,不同方法的种数是 ;15.要从5件不同的礼物中选出3件分送3位同学,不同的方法种数是 ; 16.5名工人分别要在3天中选择1天休息,不同方法的种数是 ;17.集合A 有m 个元素,集合B 有n 个元素,从两个集合中各取出1个元素,不同方法的种数是 .18、从1,2,3,,20 这20个数中选出2个不同的数,使这两个数的和为偶数,有_ 种不同选法19.正12边形的对角线的条数是 .20.6人同时被邀请参加一项活动,必须有人去,去几人自行决定,共有多少种不同的去法? 21.在所有的三位数中,各位数字从高到低顺次减小的数共有 个22.有两条平行直线a 和b ,在直线a 上取4个点,直线b 上取5个点,以这些点为顶点作三角形,这样的三角形共有( )A .70B .80C .82D .8423.12名同学分别到三个不同的路口进行车流量的调查,若每个路口4人,则不同的分配方案有 ( )种A .4441284C C C B .44412843C C C C .4431283C C AD .444128433C C C A24.5本不同的书,全部分给4个学生,每个学生至少一本,不同分法的种数为 A .480 B .240 C .120 D .9625.已知甲、乙两组各有8人,现从每组抽取4人进行计算机知识竞赛,比赛成员的组成共有 种可能26.在一次考试的选做题部分,要求在第1题的4个小题中选做3个小题,在第2题的3个小题中选做2个小题,第3题的2个小题中选做1个小题,有 种不同的选法27.从1,3,5,7,9中任取3个数字,从2,4,6,8中任取2个数字,一共可以组成 个没有重复数字的五位数28.正六边形的中心和顶点共7个点,以其中三个点为顶点的三角形共有 个 29.从5名男生和4名女生中选出4人去参加辩论比赛(1)如果4人中男生和女生各选2人,有 种选法;(2)如果男生中的甲与女生中的乙必须在内,有 种选法;(3)如果男生中的甲与女生中的乙至少要有1人在内,有 种选法; (4)如果4人中必须既有男生又有女生,有 种选法30.在200件产品中,有2件次品从中任取5件,(1)“其中恰有2件次品”的抽法有 种; (2)“其中恰有1件次品”的抽法有 种; (3)“其中没有次品”的抽法有 种;(4)“其中至少有1件次品”的抽法有 种 四、课后作业:1.以一个正方体的顶点为顶点的四面体共有 个 2.以一个正方体的8个顶点连成的异面直线共有 对3.⑴6本不同的书全部送给5人,有多少种不同的送书方法?⑵5本不同的书全部送给6人,每人至多1本,有多少种不同的送书方法? ⑶5本相同的书全部送给6人,每人至多1本,有多少种不同的送书方法?4.某班元旦联欢会原定的5个学生节目已排成节目单,开演前又增加了两个教师节目如果将这两个教师节目插入原节目单中,那么不同插法的种数为 ( )A .42B .30C .20D .125.从7人中选派5人到10个不同的交通岗的5个中参加交通协管工作,则不同的选派方法有 ( )A .5557105C A AB .5557105AC A C .55107C CD .55710C A 6.某班分成8个小组,每小组5人,现要从中选出4人进行4个不同的化学实验,且每组至多选一人,则不同的安排方法种数是 ( )A .4484C AB .441845C A C C .444845C AD .44404C A7.5个人分4张同样的足球票,每人至多分一张,而且票必须分完,那么不同的分法种数是 .8.某学生要邀请10位同学中的6位参加一项活动,其中有2位同学要么都请,要么都不请,共有 种邀请方法9.一个集合有5个元素,则该集合的非空真子集共有 个10.平面内有两组平行线,一组有m 条,另一组有n 条,这两组平行线相交,可以构成 ___________个平行四边形11.空间有三组平行平面,第一组有m 个,第二组有n 个,第三组有t 个,不同两组的平面都相交,且交线不都平行,可构成 个平行六面体12.在某次数学考试中,学号为(1,2,3,4)i i =的同学的考试成绩(){85,87,88,90,93}f i ∈,且满足(1)(2)(3)(4)f f f f ≤<<,则这四位同学的考试成绩的所有可能情况有 种 13.某人制订了一项旅游计划,从7个旅游城市中选择5个进行游览如果其中的城市A 、B 必选,并且在旅游过程中必须按先A 后B 的次序经过A 、B 两城市(A 、B 两城市可以不相邻),则不同的游览路线有 种14.高二某班第一小组共有12位同学,现在要调换座位,使其中有3个人都不坐自己原来的座位,其他9人的座位不变,共有 种不同的调换方法15.某兴趣小组有4名男生,5名女生:(1)从中选派5名学生参加一次活动,要求必须有2名男生,3名女生,且女生甲必须在内,有种选派方法;(2)从中选派5名学生参加一次活动,要求有女生但人数必须少于男生,有____种选派方法;(3)分成三组,每组3人,有种不同分法16.学校召开学生代表大会,高二年级的3个班共选6名代表,每班至少1名,代表的名额分配方案种数是()A.64B.20C.18D.1017.3名医生和6名护士被分配到3所学校为学生体检,每所学校分配1名医生和2名护士,不同的分配方法共有()A.90B.180C.270D.54018.公共汽车上有4位乘客,汽车沿途停靠6个站,那么这4位乘客不同的下车方式共有种;如果其中任何两人都不在同一站下车,那么这4位乘客不同的下车方式共有种19.4名男生和3名女生排成一行,按下列要求各有多少种排法:(1)男生必须排在一起;(2)女生互不相邻;(3)男女生相间;(4)女生按指定顺序排列.20.有排成一行的7个空位置,3位女生去坐,要求任何两个女生之间都要有空位,共有种不同的坐法21.赛艇运动员10人,3人会划右舷,2人会划左舷,其余5人两舷都能划,现要从中挑选6人上艇,平均分配在两舷上划桨,共有种选法22.,,,,A B C D E5位同学进行网页设计比赛,决出了第1至第5名的名次A、B两位同学去询问名次,主考官对A说:“很遗憾,你和B都未拿到冠军”;对B说:“你当然不会是最差的”从这个回答分析,5位同学的名次排列共可能有种不同的情况23.学校餐厅供应客饭,每位学生可以在餐厅提供的菜肴中任选2荤2素共4种不同的品种,现在餐厅准备了5种不同的荤菜,若要保证每位学生有200种以上的不同选择,则餐厅至少还需准备种不同的素菜种24.有10只不同的试验产品,其中有4只次品,6只正品,现每次取一只测试,直到测出1只次品为止,求第一只次品正好在第五次测试时被发现的不同情形有 _______种25.圆周上有12个等分点,以其中3个点为顶点的直角三角形的个数为个。

组合数学课件-第一章:排列与组合

组合数学课件-第一章:排列与组合

积分性质
若G(x)是母函数,则它的不定积分∫G(x)dx (其中C为常数)也是母函数。
线性性质
若G1(x)和G2(x)是两个母函数,则它们的 线性组合k1*G1(x)+k2*G2(x)(k1和k2是 常数)也是母函数。
微分性质
若G(x)是母函数,则它的导数G'(x)也是母 函数。
乘积性质
若G1(x)和G2(x)是两个母函数,则它们的 乘积G1(x)*G2(x)也是母函数。
对称性
C(n,m) = C(n,n-m),即从n个元素中取出m个元 素的组合数与从n个元素中取出n-m个元素的组 合数相等。
递推关系
C(n,m) = C(n-1,m-1) + C(n-1,m),即当前组合 数等于前一个元素在组合中和不在组合中的两种 情况之和。
边界条件
C(n,0) = C(n,n) = 1,即从n个元素中取出0个或 n个元素的组合数均为1。
典型例题解析
例1
从10个数中任取4个数,求其中最大数为6的组合数。
解析
此问题等价于从6个数(1至6)中取4个数的组合数,即 C(6,4)。
例2
在所有的三位数中,各位数字之和等于10的三位数有 多少个?
解析
此问题可转化为从9个数字(1至9)中取3个数字的组合 数,即C(9,3),然后考虑三个数字的全排列,即3!,因此 总共有C(9,3) × 3!个符合条件的三位数。
组合与排列的关系
组合数可以看作是从n个元素中取出m个元素进行排 列的种数除以m的阶乘,即C(n,m)=A(n,m)/m!。 因此,在计算组合数时也可以利用排列数和容斥原 理来进行计算。
THANKS
隔板法
将n个相同的元素分成r组的方法数可以用母函数表示为 C(n+r-1,r),其中C表示组合数。

组合数学讲义2

组合数学讲义2

二项式系数组合数的简单结论二项式的系数实际就是一个组合数。

前面已经得到公式)!(!!k n k n k n -=⎪⎪⎭⎫ ⎝⎛,⎪⎪⎭⎫ ⎝⎛-=⎪⎪⎭⎫ ⎝⎛k n n k n 以下证明一个非常重要的公式⎪⎪⎭⎫⎝⎛--+⎪⎪⎭⎫ ⎝⎛-=⎪⎪⎭⎫ ⎝⎛111k n k n k n证明:方法1、代数法:由右至左。

(略)方法2、组合证明,从组合数的意义来说明。

构造计数方法,采用算两次的方法。

S 有n 个元素,计算其k 元子集的个数。

⎪⎪⎭⎫ ⎝⎛k n 显然是一个答案;采用第二个计算方法是在S 中选择一个元素x ,那么S 的k 元子集分成两类,一类是含x 的(⎪⎪⎭⎫ ⎝⎛--11k n ),一类是不含x 的(⎪⎪⎭⎫⎝⎛-k n 1)。

利用加法原理,可得结果。

例1 S={x, a, b,,c,d},求其三元子集。

xab ,xac ,xad ,xbc ,xbd ,xcd ,abc ,abd ,acd ,bcd验证以上公式4634241035+=⎪⎪⎭⎫ ⎝⎛+⎪⎪⎭⎫ ⎝⎛==⎪⎪⎭⎫ ⎝⎛ 提供了一个采用递推的方法来实现组合计算。

⎪⎪⎭⎫⎝⎛k nPascal 三角形:可以看出一些事实。

一些恒等式。

以及:1、k=0的列均为1;k=1的列为线型堆放的点,等差;k=2的列为平面型堆放的点;k=3的列为立体型堆放的点;2、从开始往下的走法组合数(直接向下和斜下450,不允许横走),验证⎪⎪⎭⎫ ⎝⎛--+⎪⎪⎭⎫ ⎝⎛-=⎪⎪⎭⎫ ⎝⎛111k n k n k n二项式定理nk k n n n n y x n n y x k n y x n y x n y x 011010)(⎪⎪⎭⎫ ⎝⎛++⎪⎪⎭⎫ ⎝⎛++⎪⎪⎭⎫ ⎝⎛+⎪⎪⎭⎫ ⎝⎛=+-- 证明方法一:数学归纳法,非常啰嗦。

证明方法一:组合证明方法。

kn nk k ny x k n y x y x y x y x y x -=∑⎪⎪⎭⎫ ⎝⎛=++++=+0)())()(()(分析通项,发现x k 的系数实际就是全部乘开以后,该项的个数,也就是从n 个位置中选取k 个位置的组合数。

高中数学竞赛_组合【讲义】

高中数学竞赛_组合【讲义】

第十八章 组合一、方法与例题1.抽屉原理。

例1 设整数n ≥4,a 1,a 2,…,a n 是区间(0,2n)内n 个不同的整数,证明:存在集合{a 1,a 2,…,a n }的一个子集,它的所有元素之和能被2n 整除。

[证明] (1)若n ∉{a 1,a 2,…,a n },则n 个不同的数属于n-1个集合{1,2n-1},{2,2n-2},…,{n-1,n+1}。

由抽屉原理知其中必存在两个数a i ,a j (i ≠j)属于同一集合,从而a i +a j =2n 被2n 整除;(2)若n ∈{a 1,a 2,…,a n },不妨设a n =n ,从a 1,a 2,…,a n -1(n-1≥3)中任意取3个数a i , a j , a k (a i ,<a j < a k ),则a j -a i 与a k -a i 中至少有一个不被n 整除,否则a k -a i =(a k -a j )+(a j -a i )≥2n ,这与a k ∈(0,2n)矛盾,故a 1,a 2,…,a n-1中必有两个数之差不被n 整除;不妨设a 1与a 2之差(a 2-a 1>0)不被n 整除,考虑n 个数a 1,a 2,a 1+a 2,a 1+a 2+a 3,…,a 1+a 2+…+a n-1。

ⅰ)若这n 个数中有一个被n 整除,设此数等于k n ,若k 为偶数,则结论成立;若k 为奇数,则加上a n =n 知结论成立。

ⅱ)若这n 个数中没有一个被n 整除,则它们除以n 的余数只能取1,2,…,n-1这n-1个值,由抽屉原理知其中必有两个数除以n 的余数相同,它们之差被n 整除,而a 2-a 1不被n 整除,故这个差必为a i , a j , a k-1中若干个数之和,同ⅰ)可知结论成立。

2.极端原理。

例2 在n ×n 的方格表的每个小方格内写有一个非负整数,并且在某一行和某一列的交叉点处如果写有0,那么该行与该列所填的所有数之和不小于n 。

组合数学辅导讲义

组合数学辅导讲义

第八讲 组合数学组合数学是中学数学竞赛的“重头戏”,具有形式多样,内容广泛的特点.本讲主要围绕组合计数,组合恒等式及组合最值展开例1.圆周上有800个点,依顺时针方向标号为1,2,…,800它们将圆周分成800个间隙.今选定某一点染成红色,然后按如下规则,逐次染红其余的一些点:若第k 号点染成了红色,则可依顺时针方向转过k 个间隙,将所到达的点染成红色,试求圆周上最多可以得到多少个红点?解:易见,第k 号点能被染红的充要条件是∃j ∈N *⋃{0},使得a 0⨯2j ≡k (mod800),1≤k ≤800 ①这里a 0是最初染的点的号码,为求最大值,不妨令a 0=1.即2j ≡k (mod25×52). 当j=0,1,2,3,4时,k 分别为1,2,4,8,16,又由于2模25的阶20)2(25=δ,因此,当j ≥5时2j+20-2j =2j (220-1)≡0(mod 800),而对∀k<20,k ∈N *,及j ≥5,j ∈N *,由于25+(2k -1),所以2j+k -2j =2j (2k -1)不为800的倍数. 所以,共存在5+20=25个k ,满足①式。

注:本题解法不止一种,但利用些同余理论,可使解法简洁许多.例2.集合X 的覆盖是指X 的一族互不相同的非空子集A 1、A 2、…、A k ,它们的并集A 1∪A 2∪…∪A k =X ,现有集合X={1,2,…,n},若不考虑A 1, A 2,…, A k 的顺序,试求X 的覆盖有多少个?解:首先,X 的非空子集共有2n -1个,它们共组成了n212--1个非空子集族.其次,这些子集族中,不合某一元素i 的非空子集组成的非空子集族有()n 12121---个;不含两个元素的子集组成的族有()n 22121---个;依次类推,则由容斥原理,X 的覆盖共有()() --+--------)12()12()12(1221211221n n n n n=())12()1(1201---=-∑n n jnj j 个.注:有些组合计数问题直接计数较难,但从反面考虑简洁明了.例3.已知集合X={1,2,…,n},映射f :X →X ,满足对所有的x ∈X ,均有f(f(x))=x ,求这样的映射f 的个数.解:设n 元中有j 个对x 、y 满足f(x)=y 且f(y)=x ,其余的满足f(x)=x ,则 当j=0时,仅一种映射,即恒等映射.当j>0时,每次取两个作为一对,共取j 对有n n 2n 2j 2222--+⎛⎫⎛⎫⎛⎫ ⎪⎪ ⎪⎝⎭⎝⎭⎝⎭ 种取法.则不考虑j 对的顺序,有n n 2n2j 2n 1!(2j 1)!!2222j j --+⎛⎫⎛⎫⎛⎫⎛⎫=⋅- ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭⎝⎭. 因此,映射f 的个数为n 2j 1n 1(2j 1)!!2j ⎡⎤⎢⎥⎣⎦=⎛⎫+⋅- ⎪⎝⎭∑ .注:这些计数问题,以多次在国际竞赛中出现,但对于一般地情况(f (n)(x)=x)下的映射计数,尚无较好的结论.例1.圆周上有800个点,依顺时针方向标号为1,2,…,800它们将圆周分成800个间隙.今选定某一点染成红色,然后按如下规则,逐次染红其余的一些点:若第k 号点染成了红色,则可依顺时针方向转过k 个间隙,将所到达的点染成红色,试求圆周上最多可以得到多少个红点?解:易见,第k 号点能被染红的充要条件是∃j ∈N *⋃{0},使得a 0⨯2j ≡k (mod800),1≤k ≤800 ①这里a 0是最初染的点的号码,为求最大值,不妨令a 0=1.即2j ≡k (mod25×52). 当j=0,1,2,3,4时,k 分别为1,2,4,8,16,又由于2模25的阶20)2(25=δ,因此,当j ≥5时2j+20-2j =2j (220-1)≡0(mod 800),而对∀k<20,k ∈N *,及j ≥5,j ∈N *,由于25+(2k -1),所以2j+k -2j =2j (2k -1)不为800的倍数. 所以,共存在5+20=25个k ,满足①式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
组合数学讲义
三、排列的回溯算法 信息学中对于排列的运用,不会太多关心排列数的问题,而是要求利用计算机的快速特性,列 举出每种符合条件的排列,即排列的生成问题。 我们通过前面的讲述知道,“相异元素的有限重复排列”是一个具有普遍性的数学模型,所以 这种排列的生成算法也就是很多搜索题目的原始数学模型。下面我们来研究排列生成问题: 排列生成算法的过程就是用深度搜索模拟我们手工书写所有排列的过程,我们知道:任何深度 搜索模型都可以用“解答树”来描述: 比如从 1 1 2 3 3 这 5 个数字中选择 2 个的排列,其解答树为:
4
组合数学讲义
k++;ll--; } } print(); return 0; } 方法 2: 可以基于回溯来找一个,设置一个栈来模拟一次回溯的过程,下例中 s[]表示栈,top 跟踪栈顶, used[]表明该数是否用过。 void getnext() {int i; //初始化 cin>>n; for(int i=1;i<=n;i++){cin>>s[i];used[s[i]]=1;} int top=n;// 栈顶 while(top>0&&top<=n)// 栈顶不超界 { used[s[top]]=0;//取出栈顶元素,设为可用 //从其下一个开始换 for (i=s[top]+1 ;i<=n;i++) if(used[i])//若可用 {used[i]=1;s[top]=i;top++;break;}//替换栈顶,前进 if(i>n) {s[top]=0;top--;}//无可用元素后退 } } 例题二: 【1636】 : 输入: 两个自然数 m,n 1<=n<=18,1<=m<=n! 输出: n 个数的第 m 种全排列。 样例输入: 3 2 样例输出: 1 3 2 程序代码: #include<iostream> using namespace std; long long a[21]={0}; int n,m,c[21],d[21]={0}; void out()//输出 { bool b[21]={0};//使用标志 int ka; for(int i=1;i<=n;i++)//确定每一位的数字 { //排除用过的,根据 d[i]确定数字
(4)相当于(3)中三堆书再分给三个人:

二、排列及其生成算法 (一) 、几种排列 1、相异元素的不重复排列 从 n 个相异元素中取出 m(m<=n)个不同元素,按一定顺序排成一列:当 m<n 时叫选排列,当 m=n 的时候,叫全排列。计算公式:
Pnm = n ( n − 1)( n − 2 ) L ( n − m + 1) = n! ( n − m )!
2
【例 1】从 1 2 3 4 这 4 个相异元素中取出 2 个的排列数是 P4 = 4 × 3 = 12 ;这 12 种排列 12 13 14 21 23 24 31 32 34 41 42 43 2、相异元素的可重复排列 从 n 个相异元素中,可以重复地取出 m 个元素的排列叫着相异元素的可重复选排列,起排列总 数为 n
也可: 在左端且乙在右端)。
=3720(用七个人的全排列减去甲在左端,再减去乙在右端,再加上甲
1
பைடு நூலகம்
组合数学讲义
3.组合与组合数: 1. 组合:从 n 个不同的元素中取出 m(m≤n)个元素并成一组,叫做从 n 个不同的元素中取出 m 个元素的一个组合。 2.组合数:从 n 个不同的元素中取出 m(m≤n)个元素的所有组合的个数,叫做从 n 个不同的元 素中取出 m 个元素的组合数,用符号 组合数公式: 4.组合数的性质: (1) ,规定: ;(2) (从 n+1 个中取出一个 X 余下 n 个,X 不放入 m 中则为 C(n,m),它放入 m 中则为 c(n,m-1) )。 例题分析: 例 1.6 本不同的书, (1)分成三堆,一堆一本,一堆两本,一堆三本,有___________分法; (2)分给甲、乙、丙三人,一人一本,一人两本,一人三本,有_________ 分法; (3)分成三堆,每堆两本,有__________分法; (4)分给甲、乙、丙三人,每人两本,有_____________ 分法。 解:(1)三堆书的本数各不相同: =60 种(分组,没有顺序); =360 种; =15 种; (2)相当于(1)中三堆书再分给三个人: (3)三堆书的本数相同(平均分组的问题): 表示。根据分步计数原理得到: 。
n! (n1 !×n 2 !L × nm !)
如果n1+n2+…nm=r<n,则这r个元素的排列叫作不全相异元素的选排列;
Pnr (n1!n 2 !L ⋅ nm !) ⋅
【例 3】把 2 个红色球、1 个兰色求和 3 个白色球放到 10 个编号不同的盒子中去,有多少种方法? 解:本题属于不全相异元素的选排列问题的典型模型,此处 n=10,r=6,n1=2,n2=1;n3=3,所以, 6 方法总数是: P10 = 12600 (2!×3!) ⋅
3
组合数学讲义
return 0;
}
(三)由当前排列生成下一个排列 当 N=4 时的排列: 1234 1243 1324 1342 1423 1432 2134 2143 2314 2341 2413 2431 3124 3142 3214 3241 3412 3421 4123 4132 4213 4231 4312 4321 从上面的排列可以发现以下的规律: (1)偶数序列是由奇数序列的最后两位交换而来,如 1234 的最后两位交换后为 1243,4123 的 最后两位交换后为 4132; (2)除第一个排列 1234 是给定的外,其它奇数排列也可由前一个偶数序列通过以下的交换得 来:对前一个序列从第一个数字开始找出比左边数大的最右数,如 1243 为 4,这个数所在的位置记 为 i, 1243 的 i=3,然后再从第 i 个数开始找比第 i-1 个数大的最右数,1243 为 3,它的位置记为 j, 1243 的 j=4,交换 a[i-1]与 a[j],此时 1243 变为 1342,跟 1324 不同的是从第 i 位直到第 n 位顺 序相反,因此对第 i 位到第 n 位进行逆序处理则得到结果; (3)将交换规律(2)同样对奇数序列作处理,也能得到正确的偶数序列,结果一样,因此可 以统一成一个交换规律,即将(1)和(2)统一成(2) ; 交换到什么时候结束呢?当已是完全由大到小时(i=1) ,则完成了交换构造。 算法描述: (1)1、2……N 依次赋给 a[1]至 a[n],输出第一种排列; (2)构造下一种全排列,分四步完成: 第一步,i 的初值为 1,在 a[1]至 a[n]中搜索找出相应的 i,使 i 是 a[k]>a[k-1]的 k 中最大 的,即 i=max{k|a[k]>a[k-1],k=2,3…n}; 第二步,在 a[1]至 a[n]中搜索找出相应的 j,使 j 是 a[k]>a[i-1]的 k 中最大的,即 j=max{k|a[k]>a[i-1],k=i,i+1…n}; 第三步,交换 a[i-1]与 a[j]形成新的序列; 第四步,对新的序列从 a[i+1]……a[n]进行逆序处理,输出相应序列。 (3)重复(2)直到 i=1 时结束 程序代码: 方法 1: #include <iostream> using namespace std; int a[100],i,j,n,temp,k,ll; void print() { for(i=1;i<=n;i++)cout<<a[i]<<" "; cout<<endl; } int main() { cin>>n; for(i=1;i<=n;i++)cin>>a[i]; i=n-1; while(i>0&&a[i]>a[i+1])i--; if(i>0) { j=n; while(a[j]<a[i])j--; temp=a[i];a[i]=a[j];a[j]=temp; k=i+1;ll=n; while(k<ll) { temp=a[k];a[k]=a[ll];a[ll]=temp;
有了上面的解答树,我们只须深度遍历这棵树就可以得到所有排列的方案。 数据结构定义:int used[10],a[100],n,m;//n 个相异元素中有限重复地取 m 个的排列 比如从 1 1 2 3 3 这 5 个数字中选择 2 个的排列: 参数:dep 表示树的深度; used[c]表示元素 c 还可以使用多少次; 程序代码: #include<iostream> using namespace std; int used[20],a[100],m,n,k,i; void print() { int j; for(j=1;j<=m;j++)cout<<a[j]<<" "; cout<<endl; } void f(int dep) { int i; if(dep>m){print();return;} for(i=0;i<=n;i++) if(used[i]>0) { a[dep]=i; used[i]--; f(dep+1); used[i]++; } } int main() { cin>>n>>m; memset(used,0,sizeof(used)); for(i=1;i<=n;i++) {cin>>k;used[k]++;} f(1); system("pause");
相关文档
最新文档