《装错信封问题(数学应用题)》由会员分享,可在线阅读,更多相关《装错信封问题(数学应用题)(4页珍藏版)》请在人人文库网上搜索。

1、装错信封问题1 问题的提出1)同室四人各写一张贺年卡,先集中起来,然后每人从中拿一张别人送出的贺年卡则四张贺年卡的不同分配方式有 A6种 B9种 C11种 D23种2)有5个客人参加宴会,他们把帽子放在衣帽寄放室内,宴会结束后每人戴了一顶帽子回家回家后,他们的妻子都发现他们戴了别人的帽子问5个客人都不戴自己帽子的戴法有多少种?44上述两个问题,实质上是完全一样的是被著名数学家欧拉(Leonhard Euler,17071783)称为“组合数论的一个妙题”的“装错信封问题”的两个特例“装错信封问题”是由当时最有名的数学家约翰伯努利(Johann Bernoulli,16671748)的儿子丹尼尔。

2、伯努利(DanidBernoulli,17001782)提出来的,大意如下:一个人写了n封不同的信及相应的n个不同的信封,他把这n封信都装错了信封,问都装错信封的装法有多少种?2 建立数学模型“装错信封问题”及两个特例,其实就是n个不同元素的一类特殊排列问题,本文试就给出这类问题的数学模型及求解公式为方便,我们先把n个不同的元素及相应的位置都编上序号1,2,n,并且约定:在n个不同元素的排列中1 若编号为i(i=1,2,n)的元素排在第i个位置,则称元素i在原位;否则称元素i不在原位2 若所有的元素都不在原位,则称这种排列为n个不同元素的一个错排(若每个元素都在原位则称为序排)按照上面约定,“。

3、装错信封问题”即为n个不同元素的错排问题,则可构建“装错信封问题”的数学模型为在n个不同元素的全排列中,有多少种不同的错排?3 模型求解应用集合中的容斥原理,我们就可得到“装错信封问题”的数学模型的求解公式设I表示n个不同元素的全排列的集合Ai(i=1,2,n)为元素i在原位的排列的集合AiAj(1ijn)为元素i与j在原位的排列的集合A1A2An为n个元素的序排的集合则它们的排列数(即各个集合中元素的个数)分别为|I|=n!|Ai|=(n1)!|AiAj|=(n2)!|A1A2An|=(nn)!=0!所以,根据容斥原理即得“装错信封问题”的数学模型的求解公式(即n个不同元素的错排数)为4 应。

4、用举例一个元素的错排数显然为0,二个不同元素的错排数为1,三个不同元素的错排数为2,均可由公式验证,由公式还可求得四个不同元素的错排数为五个不同元素的错排数为则本文开头的问题1)共有9种不同的分配方式,故选(B)问题2)共有44种不同的戴法,下面再举几例说明公式的应用例1设有编号为1,2,3,4,5的五个球和编号为1,2,3,4,5的五个盒子,现将这五个球投放入五个盒内,要求每个盒内投放一个球,并且恰好有两个球的编号与盒子的编号相同,则这样的投放方法的总数为 A20种 B30种C60种 D120种解 本题实质上是三个元素的错排问题,但由于题中未指明是哪三个元素进行的错排,故本题可分两步求解第二步,对已选出的三个元素进行错排,有2种例2 某省决定对所辖8个城市的党政一把手进行任职交流,要求把每个干部都调到另一个城市去担任相应的职务问共有多少种不同的干部调配方案?解 实质上本题即为8个不同元素的错排问题,一种干部调配方法对应于8个不同元素的一个错排故由公式可求得不同的干部调配方案数为。

装错信封输出所有结果C语言算法,装错信封问题(数学应用题)相关推荐

  1. 装错信封输出所有结果C语言算法,装错信封

    描述 大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了! 做好"一件"事情尚且不易,若想永远成功而总从不失败,那更是难上加难了,就像花钱总是比挣钱容易的道理一样. ...

  2. 输出倒三角—C语言实现

    输出倒三角-C语言实现 此题输出星号构成的倒三角. 可以拆解为两个部分,第一部分是对于空格的输出,第二部分是对于星号()的输出. 主要利用循环实现. n为总输出层数,i为每层的编号. 然后每一层的星号 ...

  3. c语言输出汉字字符串,c语言怎么输出字符串

    C语言输出简单的字符串,例如个人信息的相关字符串,包括姓名.出生日期.号码.我们可以通过printf()函数直接打印输出指定信息字符串. 推荐教程:<C视频教程> 下面我们就通过简单的代码 ...

  4. 【2020团队天梯赛模拟题L2-1】 根据输出序列判断是否是栈的输出结果(C语言)

    [2020团队天梯赛模拟题L2-1] 根据输出序列判断是否是栈的输出结果(C语言) (因为找不到题目只有回忆写题了)题目描述:输出m,n,k3个整数,其中m代表栈的最大存储容量,n代表输出序列的个数, ...

  5. php斜杠输出转义,php中的转义字符(用反斜杠\来输出,和C语言一样)

    php中的转义字符(用反斜杠\来输出,和C语言一样) 一.总结 1.引号中的变量:双引号会替换变量的值,而单引号会把它当做字符串输出. 2.引号中的转义字符:双引号将用变量的值(test)代替它的名称 ...

  6. c语言输出成绩表格制作教程,c语言输出表格用C语言怎么样输出表格

    c语言输出表格用C语言怎么样输出表格 答案:1  信息版本:手机版 解决时间 2019-10-06 04:28 已解决 2019-10-05 10:38 c语言输出表格用C语言怎么样输出表格 最佳答案 ...

  7. c语言单片机求最小公倍数,单片机常用的14个C语言算法,要熟记在心哦!

    原标题:单片机常用的14个C语言算法,要熟记在心哦! 算法(Algorithm):计算机解题的基本思想方法和步骤. 算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么 ...

  8. c语言中的关于数学问题的编程,C语言中具有代表性几种数学问题编程技巧探索.doc...

    C语言中具有代表性几种数学问题编程技巧探索 C语言中具有代表性几种数学问题编程技巧探索 [摘要]本文分析了C语言中几种常见的具有代表性的几类数学问题,从数学规律.语法结构分析.语句优化设计及应用方面, ...

  9. c语言约瑟夫环问题,C++_详解约瑟夫环问题及其相关的C语言算法实现,约瑟夫环问题 N个人围成一圈 - phpStudy...

    详解约瑟夫环问题及其相关的C语言算法实现 约瑟夫环问题 N个人围成一圈顺序编号,从1号开始按1.2.3......顺序报数,报p者退出圈外,其余的人再从1.2.3开始报数,报p的人再退出圈外,以此类推 ...

  10. 算法与数据结构c语言版PPT,C语言算法与数据结构.ppt

    C语言算法与数据结构.ppt 第十二章 算法与数据结构12.1 算法的基本概念,该节知识点所占试题比重为12,属于重点考查对象,基本上每次必考,主要考查算法的定义和对算法复杂度的理解.历次试题分值在0 ...

最新文章

  1. go channel 缓冲区最大限制_Java内卷系列之你不得不知的Go并发基础
  2. 设计模式-结构性模式
  3. 云计算之路-阿里云上:消灭“黑色n秒”第一招——不让CPU空闲
  4. Windows Phone 7 不温不火学习之《画图》
  5. Pycharm下载tensorflow问题
  6. Python爬取猪肉价格网并获取Json数据
  7. 26计算限制的异步操作01-CLR
  8. spring cloud + nacos + feign调用
  9. Task.Factory.StartNew 和 Task.Factory.FromAsync 有什么区别?
  10. 使用jQuery异步传递含复杂属性及集合属性的Model到控制器方法
  11. vrpie在Visio Studio 中无法调试的问题
  12. discuz 后台页面扩展开发
  13. 语音识别介绍(下篇)
  14. 火狐浏览器中一个插件-httpfox
  15. PL\SQL设置中文
  16. 27. 面向对象程序设计(2)
  17. 【Zigbee】进阶篇(1) Zigbee协议栈创建简单项目,协议栈、事件、消息学习
  18. ubuntu16.04安装google拼音输入法
  19. python实现艾宾浩斯背单词功能,实现自动提取单词、邮件发送,部署在阿里云服务器,再也不用担心背单词啦!!
  20. 实对称矩阵一定可以对角化

热门文章

  1. Active Directory之强制占有操作主机
  2. 俊杰隐藏文件程序源码分享 C#
  3. vs2008打开aspx文件时设计界面死机情况的解决
  4. 9.docker commit
  5. 9.Linux 高性能服务器编程 --- IO 复用
  6. 7.Linux 高性能服务器编程 --- Linux 服务器程序规范
  7. 45.Linux 网络排错
  8. [Windows API] Listing the Files in a Directory,可用来数文件夹下有多少个子文件(夹)...
  9. SQL BETWEEN
  10. NIO Channel Scatter/Gather 管道Pipe类