




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1算法的基本思想(第二课时),主讲人:刘冬发,CompanyLogo,例题解析,例4“韩信点兵”问题韩信是汉高祖刘邦手上的大将,他英勇善战,智谋超群,为建立汉朝立下了汗马功劳.据说他在点兵的时候,为了保住军事机密,不让敌人知道自己部队的实力,采用下述点兵方式:先令士兵从13报数,结果最后一个士兵报2;再令士兵从15报数,结果最后一个士兵报3;又令士兵从17报数,结果最后一个士兵报4.这样,韩信很快计算出了自己部队士兵的总人数.请设计一个算法,求出士兵至少有多少人.,CompanyLogo,分析理解,士兵从13报数,最后一个士兵报2。这句话说明士兵的总人数除以3余2。算法的第一步是将所有除以3余2的正整数找出来,按照从小到大的顺序排成一列数。士兵从15报数,最后一个士兵报3。这句话说明士兵的总人数除以5余3。算法的第二步是从上列数中找出除以5余3的一列数。最后,在满足前两个条件的上列数中再找出除以7余4的一列数,这列数中最小的数,即为我们所求的数可。,CompanyLogo,解算法步骤如下:1.首先确定最小的满足除以3余2的正整数:2;2.依次加3就得到所有除以3余2的正整数:2,5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,。3.在上列数中确定最小的满足除以5余3的正整数:8;4.然后依次加上15,得到8,23,38,53,不难看出,这些数既满足除以3余2,又满足除以5余3;5.在第4步得到得以列数中找出满足除以7余4的最小数53,这就是我们要求的数。在完成上述步骤后就找到了所求的数53,这5个步骤称为解决“韩信点兵”问题的一个算法,分析理解,CompanyLogo,想一想,大家可以想一想,能否在这个算法的基础会上作一些改进,以更快地获得结果?实际上,我们颠倒一下3,5,7的顺序,就可以得到另一个算法;1.首先确定最小的除以7余4的正整数:4;2.依次加7就得到所有除以7余4的正整数;4,11,18,25,32,39,46,53,60,3.在第2步得到的一列数中确定最小的除以5余3的正整数:18;4.然后依次加上35,得到18,53,88,5.在第4步得到的一列数中找出最小的满足除以3余2的正整数:53。,从例4的两个算法中,你能得到哪些启示?,CompanyLogo,例题解析,例5一位商人有9枚银元,其中有一枚略轻的是假银元。你能用天平(不用砝码)将假银元找出来吗?,最容易想到的解决这个问题的一种方法是:把9枚银元按顺序排成一列,先称前2枚,若不平衡,则可找出假银元;若平衡,则2枚银元都是真的,再依次与剩下的银元比较,就能找出假银元。,CompanyLogo,分析理解,解按照下列步骤,就能将假银元找出来:1.任取2枚银元分别放在天平的两边。如果天平左右不平衡,则轻的一边就是假银元;如果天平平衡,则进行第二步。2.取下右边的银元,放在一边,然后把剩余的7枚银元依次放在右边进行称量,直到天平不平衡,偏轻的那一枚就是假银元。这种算法最少要称1次,最多要称7次,是不是还有更好的办法,使得称量次数少一些?我们可以采用下面的方法:1.把银元分成3组,每组3枚。2.先将两组分别放在天平的两边。如果天平不平衡,那么假银元就在轻的那一组;如果天平左右平衡,则假银元就在未称的第3组里。3.取出含假银元的那一组,从中任取两枚银元放在天平的两边。如果左右不平衡,则轻的那一边就是假银元;如果天平两边平衡,则未称的那一枚就是假银元。,CompanyLogo,分析理解,进分析发现,这种算法只需称量两次,这种做法要明显好于前一种做法。当然,这两种方法都具有一般性,同样适用于n枚银元的情形。这是信息论中的一个模型,可以帮助我们找出某些特殊信息。从以上两个问题中可以看出,同一个问题可能存在着多种算法,其中一些可能要比另一些好。在实际问题和算法理论中,找出好的算法是一项重要的工作。,CompanyLogo,课堂练习,1.有一把围棋子,5个5个地数,最后余下2个;7个7个地数,最后余下3个;9个9个地数,最后余下4个,请设计一种算法,求出这把围棋子至少有多少个?2.一个大油瓶装8kg油.还有两个空油瓶,一个能装5kg,另一个能装3kg.请设计一种算法,将这8kg油平均分成两份.,CompanyLogo,课堂练习答案,解(1)首先确定最小的除以9余4的正整数为:4,(2)依次加9得到所有除以9余4的正整数:4,13,22,31,40,49,58,67,(3)在上列数中确定最小的除以7余3的数:31(4)依次加上63得到31,94,157,220,283,346,(5)在上列数中最小的除以5余2的数为157.即157为所求.,1.有一把围棋子,5个5个地数,最后余下2个;7个7个地数,最后余下3个;9个9个地数,最后余下4个,请设计一种算法,求出这把围棋子至少有多少个?,CompanyLogo,课堂练习答案,解不妨设8kg的大油瓶为A,5kg和3kg的油瓶分别为B,C.(1)从A往C倒3kg,将C装满,此时A中剩下5kg油.(2)将C瓶中的3kg油倒进B瓶.(3)再从A往C倒3kg油.(4)从C往B倒2kg油,既将B瓶装满.(5)将B中的油全部倒入A.(6)将C中的油全部倒入B.(7)从A往C倒油,将C装满,此时A中油为4kg.(8)将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建三明市公路事业发展中心下属国有企业人员招聘1人笔试历年参考题库附带答案详解
- 2025牧原集团西北区域招聘2133人笔试历年参考题库附带答案详解
- 2025安徽华荣远诚人力资源服务集团有限公司派驻寿县楚晨城运公司保安经理及保安队长招聘及候选人笔试历年参考题库附带答案详解
- 2025四川巴中市恩阳区城乡建设投资集团有限公司子公司招聘7人笔试历年参考题库附带答案详解
- 2025内蒙古呼和浩特运营维管段招聘笔试历年参考题库附带答案详解
- 2025年延安通和电业有限责任公司招聘(5人)模拟试卷及参考答案详解一套
- 2025内蒙古首批事业单位“1+N”招聘2502名工作人员考前自测高频考点模拟试题附答案详解
- 2025广西农业科学院甘蔗研究所甘蔗生物固氮团队公开招聘1人考前自测高频考点模拟试题及答案详解(各地真题)
- 2025吉林省矿业集团有限责任公司遴选31人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025吉林省地震局第二批次事业单位开招聘1人模拟试卷附答案详解(典型题)
- 2024-2025学年译林版八年级英语上学期期末复习 专题01 Unit1 ~Unit8重点词汇短语句子归纳【考点清单】
- 2023-2024届高考语文复习诗歌专题训练-主题“羁旅行役”
- 《系统工程与决策分析》全册配套课件
- DL∕T 2033-2019 火电厂用高压变频器功率单元试验方法
- 高中数学-斐波那契数列与黄金分割教学设计
- 数据驱动的教育决策
- 农作物植保员职业技能竞赛题库及答案
- T梁湿接缝及横隔梁施工方案
- (完整)易制毒化学品使用管理责任书
- 石群邱关源电路课件(第8至16单元)白底
- 个人增资入股合同
评论
0/150
提交评论