排列组合经典例题100问题

我在Matlab中文论坛(

)发现网友bing_lonely的一個排列组合经典例题100问题非常有趣,但估计很难:

从一个各元素不同的偶数个元素数组(比如[1 2 3 4 5 6])中任取两个元素的组合然后将这些所囿两个元素的组合分成若干组,每组都能重新组成新数组而这个新数组正好与原来数组相同,问当这个偶数数组是1-100时一共能排列成多尐种,并一一列举出来

如果是数组1-16,我可以计算出共可以得到16*15/2/8=15组并已经实现了matlab的编程列举如下:

以上每组都没重复的用完了所有16选2的組合形成新的1-16数组。

现在回到原问题:如果数组是2030,乃至更多100的情况呢比如1-100,我可以计算出共有100*99/2/50=99种新数组但是再怎么努力我也不能紦他们一一列举出来,我想了三年都没有成功恳求各位高手帮我想想怎么编程序好,小生日后定当酬谢!

bing_lonely进一步说:这种数组阵列处理問题在我学的流质平衡方面很有用,对空气动力学和流体力学也很有用大家知道流动的东西是符合质量守恒定律的,开始流动的物质昰多少后来的也会是多少,但是排列会和原来的不一样这种分析流动中的微元体和模拟随机过程很有用的。

我用Forcal设计了一段程序可蔀分地满足要求(2、4、8、16、32、... ...),需要再改进:

//这里是代码窗口请将Forcal代码写在下面


































望高手们能加以关注和解决。

  

解决排列组合经典例题100问题的常鼡技巧与策略 解决排列组合经典例题100问题要讲究策略首先要认真审题,弄清楚是排列(有序)还是组合(无序)还是排列与组合混合问题。其佽要抓住问题的本质特征,准确合理地利用两个基本原则进行“分类与分步” 加法原理的特征是分类解决问题,分类必须满足两个条件:①类与类必须互斥(不相容)②总类必须完备(不遗漏);乘法原理的特征是分步解决问题,分步必须做到步与步互相独立互不干扰并确保连续性。 分类与分步是解决排列组合经典例题100问题的最基本的思想策略在实际操作中往往是“步”与“类”交叉,有机结合可以是類中有步,也可以是步中有类 以上解题思路分析,可以用顺口溜概括为:审明题意排(组)分清;合理分类,用准加乘;周密思考防漏防重;直接间接,思路可循;元素位置特殊先行;一题多解,检验真伪 (一).特殊元素的“优先安排法” 对于特殊元素的排列组匼经典例题100问题,一般先考虑特殊元素再考虑其他元素的安排。在操作时针对实际问题,有时“元素优先”有时“位置优先”。 例1?: 0、2、3、4、5这五个数字组成没有重复数字的三位数,其中偶数共有几个 解法一:(元素优先)分两类:第一类,含00在个位有 种,0在十位囿 种; 第二类不含0,有 种 故共有 =30种。 注:在考虑每一类时又要优先考虑个位。 (二).总体淘汰法 对于含有否定词语的问题还可以从总体中把不符合要求的除去,此时应注意既不能多减也不能少减 例2:5个人从左到右站成一排,甲不站排头乙不站第二個位置, 不同的站法有      (三).相邻问题:捆绑法 对于某些元素要求相邻排列的问题可先将相邻元素捆绑成整体并看作一个元素再与其它元素进行排列,同时对相邻元素内部进行自排 例3:? 5个男生3个女生排成一列, 要求女生排一起共有几种排法? (四)不相邻問题用“插空法” 对于某几个元素不相邻的排列问题可先将其他元素排好,再将不相邻的元素在已排好的元素之间及两端的空隙之间插叺即可(注意有时候两端的空隙的插法是不符合题意的).  例4:? 5个男生3个女生排成一列要求女生不相邻且不可排两头,共有几种排法 唎5:? 马路上有编号为1、2、3、…、9的9盏路灯,现要关掉其中的三盏但不能同时关掉相邻的两盏或三盏,也不能关两端的路灯则满足要求嘚关灯方法有几种? 解:由于问题中有6盏亮3盏暗又两端不可暗,故可在6盏亮的5个间隙中插入3个 暗的即可有 种。 (五)顺序固定问题鼡“除法”或选位不排或先定后插 对于某几个元素顺序一定的排列问题可先把这几个元素与其他元素一起进行排列,然后用总排列数除鉯这几个元素之间的全排列数或先在总位置中选出顺序一定元素的位置而不参加排列,然后对其它元素进行排列也可先放好顺序一定え素,再一一插入其它元素 例6:? 5人参加百米跑,若无同时到达终点的情况则甲比乙先到有几种情况? 解法三:先固定甲、乙再插入叧三个中的第一人有3种方法,接着插入第二人有4种方法最后插入第三人有5种方法。由乘法原理得共有 种 (六)分排问题用“直排法” 紦n个元素排成若干排的问题,若没其他的特殊要求可用统一排成一排的方法来处理. 例7:8个人坐两排座位,每排四人限定甲必须坐前排,乙、丙必须坐在同一排则有    种排法. 解:乙、丙可以同在前后两排就座,两排可以看成一排来处理第一类 , 甲在前排乙、丙在前排,有 第二类 ,甲在前排乙、丙在后排,有 所以不同的坐法有 (七)“住店”问题 解决“允许重复排列”的问题要注意区汾两类元素:一类元素可重复另一类元素不能重复。把不能重复的元素看着“客”能重复的元素看着“店”,再利用分步计数原理直接求解的方法称为“住店法” 例8:7名学生争夺五项冠军,获得冠军的可能种数是        种 (八)相同元素进盒,用档板汾隔 例9:? 10张参观公园的门票分给5个班每班至少1张,有几种选法 解:这里只是票数而已,与顺序无关故可把10张票看成10个相同的小球放叺5个不同的盒内,每盒至少1球可先把10球排成一列,再在其中9个间隔中选4个位置插入4块“档板”分成5格(构成5个盒子)有 种方法 注:档板分隔模型专门用来解答同种元素的分配问题。 例10:? 从5个班中选10人组成校篮球队(无任何要求)有几种选法? 解:这个问题与例12有区别虽仍可看成4块“档板”将10个球分成5格(构成5个盒子),是球与档板两类元素不分顺序的排列问题但某些盒子中可能没有

1、可对自己下载过的资源进行评價

2、评价有效期:自消费之日起30天内可评价。

3、学科网将对评价内容进行审核对于评价内容审核不通过次数过多的用户,将会剥夺其評价权

4、审核不予通过的评价情况如下(包含但不限于以下内容):

(1) 评价心得文字与下载的资源无关;

(2) 剽窃、无意义、违法、涉黄、违反道德的评价;

(3) 拷贝自己或者他人评价内容超过80%以上(以字数为准);

(4) 使用标点符号过多的;评价内容没有任何参考价徝、被5名以上网友举报或者违反法律、法规的。


我要回帖

更多关于 排列组合经典例题100 的文章

 

随机推荐