网站大量收购独家精品文档,联系QQ:2885784924

排列组合专题.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
加法原理和乘法原理;1.加法原理: 如果完成一项工作有两类相互独立的方式A和B,在方式A中有m种完成任务的途径,在方式B中有n种完成任务的途径,则完成这项工作的总的途径有m+n种.;例1、;例2、;例3、;例4、;例5、;例6、;例7、;例8、;例9、;例10、;排列的定义;相异元素不重复的排列; 一般地,从n个不同的元素中取出r个元素的选排列数用 表示,则 =n!/(n-r)!;例1.全国足球甲级(A组)联赛共有14队参加,每队都要与其它各队在主、客场分别比赛一次,共进行多少场比赛?;当n=r时,叫做n个不同元素的全排列. n个不同元素的全排列数Pnn =n!;例3、求有多少个没有重复数字且能被5整除的四位奇数。;例4、用0、1、2、3、4、5六个数字,可以组成多少个没有重复数字的三位偶数?;例5、 8位同学排成相等的两行,要求某两位同学必须排在前排,有多少种排法? ;例6、某车站有编号为1到6的6个入口处,每个入口处每次只能进一人,问一个小组4人进站的方案有几种?;相异元素的可重复排列;相异元素的循环排列;例8.在圆形花坛外侧摆放8盆菊花和4盆兰花,要求兰花不能相邻摆放,一共有多少种摆法?;例9.有男女各五个人,其中有3对是夫妻,沿圆桌就座,若每对夫妻都坐在相邻的位置,问有多少种坐法?;不全相异元素的排列;例10、将N个红球和M个黄球排成一行。如:N=2,M=3可得到10种排法。问题:当N=4,M=3时有 种不同排法?;例11、把两个红球、一个蓝球和一个白球放到十个编号不同的盒子中去,有多少种方法?;生成排列的算法;var i,n,k:integer; a:array[1..10] of integer; count:longint; procedure perm( k:integer); var j,p,t:integer; begin if( )then begin ( ); for p:=1 to k do write(a[p]:1); write( ); if( )then writeln; exit; end; ;算法过程: 用数组:a:array[1..r] of integer ;表示排列; 初始化时,a[i]:=i(i=1,2,…r);设中间的某一个排列为a[1],a[2],…,a[r],则求出下一个排列的算法为: ①从后面向前找,直到找到一个顺序为止 (设下标为j-1,则a[j-1]a[j]) ②从a[j] ~a[r]中,找出一个比a[j-1]大的最小元素a[k] ③将a[j-1]与a[k]交换 ④将a[j],a[j+1]……a[r]由小到大排序。 ;const r=7; var n,i,s,k,j,i1,t:intger; a:array[1..r]of integer; procedure print1; var ik:integer; begin for ik:=1 to r do write(a[ik]:8);writeln; end begin for i:=1 to r do _____________; print1;{输出第一个排列} s:=1; for i:=2 to r do s:=s*i ; {总排列数为r!} s:=s-1;{还需生成s-1个排列} for i:=______ ____do begin j:=r; while______ _______do j:=j-1; k:=j; for i1:=j+1 to r do if _______ ______ then k:=i1;;; 现在你有幸成为了第一个和火星人交流的地球人。一个火星人会让你看他的手指,科学家会告诉你要加上去的很小的数。你的任务是,把火星人用手指表示的数与科学家告诉你的数相加,并根据相加的结果改变火星人手指的排列顺序。输入数据保证这个结果不会超出火星人手指能表示的范围。 【输入文件】 输入文件martian.in包括三行,第一行有一个正整数N,表示火星人手指的数目(1 = N = 10000)。第二行是一个正整数M,

文档评论(0)

180****7220 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档