(7.17)熬个夜的博客哦 (部分题目参考离散数学及其应用 原书第7版 [(美)KENNETH H.ROSEN著;徐六通,杨娟,吴斌])
前言: 对于这些问题,其实自从高中开始,我自己学的就不是很好,眼看着要到大二了,要学的可多了,有什么概率论与随机过程,运筹学,离散还没学完啊。不废话了,这篇让我亲自再做一遍,再写一遍理解吧,加深印象和理解。

先来浅谈一下排列吧。

  1. 从五个学生里面选出三个学生站成一行拍照,有几种选择的方法?再让五个学生站成一行照相,又有几种呢?
    回答:解答这个问题还好吧,毕竟拍照站的时候是有顺序的,比如从左边开始,选第一个学生站有5种方法,选第二个位置的学生有4种方法,当然选第三个位置的有3种方法,一共呢,根据乘法原理就是5 x 4 x 3 = 60种;
    而第二问,五个学生都排的话,就是5 x 4 x 3 x 2 x 1 = 120种方法,很好理解。
    看了这一个,我们想想这一类的问题,涉及次序在里面,从m个中选n个,则有p(m,n)=m (m-1) …(m-n+1)种可能性
    需要注意的是啥呢?就是n=0时,p(m,n)=1.

  2. 在进入刘木中学比赛的时候,要从100个人中选出一个一等奖,一个二等奖,和一个三等奖得主,问有几种方案?
    回答: 这个问题和第一个有点类似,一二三等奖在某种程度上也可以认为就是从左到右的一二三个位置,选第一个位置100种,选第二个位置99种,第三个位置就是98种,那么一共就是100 x 99 x 88=970 200;或者直接用p(100,3)=970 200;

  3. 在陪女朋友买衣服的时候呢,进入一家购物商场,女友坚持要买7件衣服且在不同的店购买,买这7件衣服有多少种顺序?
    回答: 与上文类似,直接7x6x5x4x3x2x1 = 7! = 5040种方法;

在这想象还是挺简单啊?
再谈谈组合吧

  1. 从五个人中选出四个人组成冲锋队,有多少种选择方法?
    回答:很明显,没有了次序的困扰,但我们依然可以按照有顺序来思考,就是四个位置,就有5x4x3x2 = 120种,再除去顺序的4x3x2x1=24,那么就是120/24=5种方案;如果这样不好思考,也可以直接从五个种找四个元素组成的集合,我们知道就是5种 ;或者从反面思考,去除一个人,就是5种去除的方法;
    看了这一个,同样我们想想这一类的问题,不涉及次序在里面,从m个中选n个,则有C(m,n)=m (m-1) …(m-n+1)/n!种可能性 or m!/(n!(m-n)!)种
  2. 从52张牌中,选出4张,有几种方法?或者选48张,又有几种方法?
    回答:第一个问题,就是4个元素的集合,就是C(52,4)=270 725种方法;第二个就是C(52,48) = 270 725,发现是相等的;因此得到C(m,n) = C(m,m-n);

后面是排列与组合的推广

有重复的排列和组合

  • 用英文大写字母可以写出多少个长度为 r 的字符串?
    26x26x26…26x26=26^r个;
    规律就是n^r种;
  • 从包含火龙果,猕猴桃,芒果的篮子里选出四个水果(前提是每种水果碗里至少有4个),有几种方法?
    想了颇久,还是用最笨的方法全列出来
    Dragon Fruit----D;
    Kiwifruit----K;
    Mang----M;
4D 4K
3D,1K 3D,1M
3K,1M 3K,1D
2D,2K 2D,2M
2D,1K,1M 2K,1D,1M
4M 3M,1D
3M,1K 2M,2K
2M,1K,1D

一共15中方式

  • 从包含1美元,2美元,5美元,10美元,20美元,50美元以及100美元的钱袋中选出五张纸币,有多少中方式?
    回答:意思是从7个元素的集合中允许重复的五元素组合问题

对于这个问题,很典型,可以归纳得到m个元素的集合中允许重复的n组合,那么一共有**C(m+n-1,n)**种组合方式。

  • 方程x1+x2+x3=11有多少个解?都为非负整数
    回答: 那么运用公式就是C(3+11-1,11) = 78种;

  • 方程x1+x2+x3+x4+x5=21有多少解?其中Xi(>2)(i=1,2,3,4,5)是非负整数。
    回答:这个题可以翻译成这样一个问题:在五个不同的盒子里放置21个相同的球有多少种方法,每个盒子至少有两个球。C(21-5x2+5-1,21-5x2)= C(15,11)= 15! / ( 11!4!)=1365种得到;可能有同学不理解括号中的21-5x2+5-1的意义,我们对比公式可以知道重复的个数,我们是先把至少两个的已经放了,那么就放了2x5个元素了,重复的个数也变成了21-10=11种,那么再代入公式得到C(11+5-1,11)了,也就是C(15,11)=1365种了。

  • 在下面伪代码被执行之后,k的值会是多少?

k=0;
for(i1 = 1;i1 <= n;i1++)
{for( i2 = 1; i2 <= i1;i2++){for(i3 = 1;i3 <= i2;i3++){for( i4 = 1; i4 <= i3;i4++){....for( im = 1;im <= i(m-1);im++)k = k+1;}}}
}   

回答:这道题其实还蛮好理解的,相当于{1,2,3…n}的一个序列,里面的元素都是允许重复选择m个的整数,即C(m+n-1,m),那么因为每次k++,那么k=C(m+n-1,m)+0;

上面的都是可重复的组合,下面看看不可区别物体的集合

  • 重新排列单词sucess中的字母能构成多少个不同的串?
    回答:首先里面只有4中字符,那么组合的方式应该是C(7,3)*C(4,2)*C(2,1)*C(1,1)=420种;
    从中可以得到一个规律认识:假设物种1有a个,物种2有b个,物种3有c个…,物种k有z个,那么n个物体排列数是n! / (a! b! c!..z!)种

可分辨的物体与可分辨的盒子

  • 把52张牌分给五个人,每人四张,有多少种方式?
    回答:可以当作五个位置,每个位置放四个,那么就是C(52,4)C(48,4)C(44,4)C(40,4)C(36,4)种方式;

可分辨的物体与不可分辨的盒子

  • 把四个不同的雇员安排在三件不可分辨的办公室有几种方式?
    回答:14种;

不可分辨的物体与可分辨的盒子

  • 将5个不可分辨的西瓜放入2个可分辨的篮子里,有几种方式?
    回答:C(5+2-1,5)种;此处的不可分辨的物体可当作重复的元素的个数理解;

不可分辨的物体与不可分辨的盒子

  • 将6个无差异的鸡蛋放入4个无差异篮子里,有几种方式?
    回答:
6
5,1
4,1,1
4,2
3,2,1
2,2,1,1
2,2,2
3,3
3,1,1,1

一共9种;

(离散数学)排列与组合相关推荐

  1. 【离散数学中的数据结构与算法】六 排列与组合二

    接着上一篇学习:[离散数学中的数据结构与算法]五 排列与组合一 上一篇文章主要学习了可重复选取的可重排列和不可重复选取的排列.他们都是在n个不同的对象中选取. 今天我们俩学习的是,当这个n个对象中有相 ...

  2. 多重集合的排列和组合问题

    多重集合的排列和组合问题 标签: permutationn2c扩展 2012-04-17 16:18 5671人阅读 评论(0) 收藏 举报  分类: 算法(12)  版权声明:本文为博主原创文章,未 ...

  3. 排列与组合的一些定理(二)

    一,容斥原理 设S是一个集合,Ai 是S 中具有性质 Pi 的元素组成的子集合.那么,S中既不具有性质P1,也不具有性质P2,...更不具有性质Pn 的元素个数为: 二,容斥原理计算 有限制的重组合问 ...

  4. 【组合数学】排列组合 ( 排列组合内容概要 | 选取问题 | 集合排列 | 集合组合 )

    文章目录 一.排列组合内容概要 二.选取问题 三.集合排列 四.环排列 五.集合组合 参考博客 : [组合数学]基本计数原则 ( 加法原则 | 乘法原则 ) [组合数学]集合的排列组合问题示例 ( 排 ...

  5. 深入浅出统计学 第六章 排列与组合

    内容简介 本章内容主要介绍了两个基本概念,排序与组合 其中组合是之后计算二项分布的预备知识 对于计算而言,重点在于理解其所适应的不同情况,并记忆公式. 两者区别(P261): 1. 排列与顺序有关 2 ...

  6. 算法之组合数学及其算法篇(一) ----- 排列与组合

    组合数学及其算法篇 前言 排列与组合 无重集的排列与组合 无重集的排列 应用例子 无重集的组合 应用例子 重集的排列和组合 重集的排列 重集的组合 前言 组合数学研究的对象是组态.所谓组态就是指若干个 ...

  7. python中如何求列表中的和_python实现求解列表中元素的排列和组合

    求解列表中元素的排列和组合问题这个问题之前就遇到过几次没有太留意,最近在做题的时候遇上挺多的排列组合问题的,想来有必要温习一下了,今天花点时间写一下,之前都是手工写的,后来知道可以直接使用python ...

  8. 回溯算法团灭子集、排列、组合问题

    回溯算法团灭子集.排列.组合问题 一.子集 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: nums = [1,2,3] ...

  9. 排列与组合的Java递归实现 (参考)

    我们在笔试面试过程中经常会遇到关于排列与组合的问题,其实这些可以通过递归简单的实现,看下面两个例子: (1)关于字符串排列的问题 输入一个字符串,打印出该字符串中字符的所有排列.例如输入字符串abc, ...

最新文章

  1. anaconda python 版本对应关系
  2. 工作中这些实用的小技巧,90%的程序员不知道
  3. java 服务器所在盘符_JAVA获取文件本身所在的磁盘位置 | 学步园
  4. Git Push 避免输入用户名和密码方法
  5. python增加一列数据_python数据怎么添加列?
  6. java中else语句有错_java 菜鸟 If else有错误
  7. IntelliJ IDEA中激活JRebel插件
  8. js在线加密工具推荐
  9. 32单片机与迪文屏通信的开发学习
  10. Kernel Pwn 入门 (2)
  11. Qt2D游戏开发引擎QtGameEngine使用入门9——在游戏界面中添加gui按钮文本等控件
  12. Ogre 使用声音最简单的方法
  13. c语言定积分区间微元面积,定积分的微元法.doc
  14. C语言:输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;
  15. 怎么修改我的世界服务器封面,《我的世界:初识服务器》
  16. 简单有效的通过js使用qrcode扫描二维码
  17. 本地jar运行在docker中的方法
  18. 【新书推荐】【2018】有源集成天线的设计与应用
  19. 17.python-解决 pycharm运行提示:from PyQt5 impor ImportError:DLL load failed while importing QtCore
  20. 李彦宏:去年“吹的牛”我兑现了!百度无人车今天正式量产!

热门文章

  1. Python爬虫-DAY5淘宝页面爬取
  2. 达内python 培训
  3. input框5连--输入框不可输入以0开头的数字但是可以输入带0的数字常用正则
  4. 从模型到应用,一文读懂因子分解机
  5. 嵌套相对比较通俗的解释(网页百度内容,非原创)
  6. 抖音直播带货选品怎么做?怎么排品组货才能提升商品转化?
  7. 华为手机信息不弹屏了为什么_华为手机短信不提醒如何解决?四种方法来帮你!...
  8. Book Reading
  9. 【scrapy】实战爬取前程无忧职位信息
  10. 基于元学习和自我监督的图像翻译预训练