- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
枚举算法的程序实现 孙子算经 《孙子算经》是中国古代重要的数学著作。约成书于四、五世纪,也就是大约一千五百年前,作者生平和编写年不详。卷下第31回,可谓是后世“鸡兔同笼”题的始祖,后来传到日本,变成“鹤龟算”。 雉兔同笼今有雉、兔同笼,上有三十五头,下有九十四足。问:雉、兔各几何? 解析算法·雉兔同笼用解析算法列数学表达式?假设鸡为x,兔子为y 雉兔同笼答曰:雉二十 三,兔一十二。 雉兔同笼 雉兔同笼 抬脚法 雉兔同笼除了抬脚法,还有什么方法? 枚举算法穷举法méi枚 一一列举,逐个检验 算法思想枚举算法1.把问题的所有的可能解一 一地罗列出来2.每一个可能解进行判断3.确定这个可能解是否是问题的真正解 枚举算法·雉兔同笼当鸡为1的时候,兔子为1,满足条件吗?当鸡为1的时候,兔子为2,满足条件吗?当鸡为1的时候,兔子为3,满足条件吗?…… 枚举算法·雉兔同笼当鸡为2的时候,兔子为1,满足条件吗?当鸡为2的时候,兔子为2,满足条件吗?当鸡为2的时候,兔子为3,满足条件吗?…… 枚举算法·雉兔同笼终值初值135鸡x的取值范围为~ 兔y的取值范围为~在这个取值范围内的所有x和y 判断:如果 x、y满足35个头 94只脚 那么我们要求的x、y351 枚举算法·雉兔同笼int(input(“head:”))int(input(“feet:”))h = 35f = 94for x in range(1,35): for y in range(1,35): if x + y == 35 and 2 * x + 4 * y == 94 : print(x,y)hhh f 枚举算法·雉兔同笼h = 35f = 94for x in range(1,35): for y in range(1,35): if x + y == 35 and 2 * x + 4 * y == 94 : print(x,y)孙子算经之韩信点兵 汉高祖刘邦曾问大将韩信:“你看我能带多少兵?”韩信斜了刘邦一眼说:“你顶多能带十万兵吧!”汉高祖心中有三分不悦,心想:你竟敢小看我!“那你呢?”韩信傲气十足地说:“我呀,当然是多多益善啰!”刘邦心中又添了三分不高兴,勉强说:“将军如此大才,我很佩服。现在,我有一个小小的问题向将军请教,凭将军的大才,答起来一定不费吹灰之力的。”韩信满不在乎地说:“可以可以。”刘邦狡黠地一笑……孙子算经之韩信点兵刘邦狡黠地一笑,传令叫来几十个士兵隔墙站队。刘邦发令:“每三人站成一排。”队站好后,小队长进来报告:“最后一排只有二人。”刘邦又传令:“每五人站成一排。”小队长报告:“最后一排只有三人。”刘邦再传令:“每七人站成一排。”小队长报告:“最后一排只有二人。”刘邦转脸问韩信:“敢问将军,这队士兵有多少人?”孙子算经之韩信点兵 韩信脱口而出:“二十三人。”刘邦大惊,心中的不快已增至十分,心想:“此人本事太大,我得想法找个岔子把他杀掉,免生后患。”一面则佯装笑脸夸了几句,并问:“你是怎样算的?” 韩信说:“臣幼得黄石公传授《孙子算经》,这孙子乃鬼谷子的弟子,算经中载有此题之算法.孙子算经之韩信点兵for x in range(10,100): if x%3==2 and x%5==3 and x%7==2: print(x)x=10while x100: if x%3==2 and x%5==3 and x%7==2: print(x) x=x+1 孙子算经之河妇荡杯 今有妇人河上荡杯,津吏问曰:“杯何以多?”“家有客几十。”津吏曰:“客几何?”妇人曰:“二人共饭,三人共羹,四人共肉,凡用杯六十五,不知客几何?”荡杯:洗碗二人共饭,三人共羹,四人共肉:二人共用一个饭碗,三人共用一个汤碗,4人共用一个菜碗 孙子算经之河妇荡杯 今有妇人河上荡杯,津吏问曰:“杯何以多?”“家有客几十。”津吏曰:“客几何?”妇人曰:“二人共饭,三人共羹,四人共肉,凡用杯六十五,不知客几何?” for x in range(10,100): if 1/2*x+1/3*x+1/4*x==65: print(x)x=10while x100: if 1/2*x+1/3*x+1/4*x==65: print(x) x+=1 课堂小结枚举算法1.不能遗漏任何一个真正解 2.尽可能使可能解的罗列范围最小 3.在编程时一般采用包含选择结构的循环结构4.枚举算法的效率一般并不高,但是适用于一些没有明显规律的问题。 Thx!
您可能关注的文档
- 2.3.3Python顺序结构 说课课件 人教_中图版高中信息技术必修1.pptx
- 统编版语文八年级上册第24课《愚公移山》教学课件.pptx
- 统编版语文三年级上册第24课《司马光》(课件).pptx
- 统编版语文八年级上学期第24课《愚公移山》课件.pptx
- 统编版语文七年级上册第六单元名著导读《西游记》教学课件.pptx
- 人教版生物七年级上册2.3.1《微生物的分布》(教学课件).pptx
- 中考语文一轮复习《文化常识之戏剧文化常识》课件.pptx
- 统编版语文七年级上学期第六单元名著导读《西游记》课件.pptx
- 人教版英语八年级上册Unit8SectionB2a-2e课件.pptx
- (译林版) 五年级英语上册 《Unit 1 Goldilocks and the three bears》ppt课件4.ppt
- (译林版) 五年级英语上册 《Unit 1 Goldilocks and the three bears》ppt课件5.ppt
- (译林版) 五年级英语上册 《Unit 8 At Christmas》ppt课件2.ppt
- 苏教译林五年级英语上册Aunit7story time.ppt
- (译林版) 五年级英语上册 《Unit 4 Hobbies》ppt课件2.ppt
- 苏教译林五年级英语上册Unit7 At Weekends5上 Unit7 At weekends(Grammar & Fun).ppt
- (译林版) 五年级英语上册 《Unit 3 Our animal friends》ppt课件3.ppt
- 苏教译林五年级英语上册Unit7 At weekends Story time课件.ppt
- (译林版) 五年级英语上册 《Unit 8 At Christmas》ppt课件3.pptx
- (课件)-Unit6 3.Fun time , Sound time & Songtime译林版(三起).ppt
- (译林版) 五年级英语上册 《Unit 2 A new student》ppt课件3.ppt
文档评论(0)