电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

百钱百鸡问题的最佳解决程序设计方案(蛮力法策略 用枚举法表现)

4页
  • 卖家[上传人]:小**
  • 文档编号:88217364
  • 上传时间:2019-04-21
  • 文档格式:DOC
  • 文档大小:116.01KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、百钱百鸡问题的最佳解决方案(陕西师范大学计算机科学学院10级计科一班 西安 710062)摘要:本文主要讨论百鸡百钱问题,通常用蛮力法策略,用枚举法表现,排除明显不合理情况,列举出符合问题的解,分别验证解的可行性,得到最优算法。关键词:蛮力法;枚举;百鸡百钱;The money the chicken question the best solutionduan xi-juan, zhongmei, zhao shan-shan, zhao ya-wen(School of Computer Science, ,Shanxi Normol University, Xian 710062)Abstact :In this article, we mainly discuss the chicken and the money problem. Usually use brute force method strategy, with enumeration method performance, eliminate obviously unreasonable situation, En

      2、umerate conform to the problem solution, which verified the feasibility of the solution, and get the optimal algorithm. Keywords: The brute force method;Enumeration;Hundred chickens money1引言在求解一个较小规模的问题时,可以根据问题中的约束条件把可能的情况一一列举出来,然后注意尝试从中找到满足约束条件的解,若该问题规模较大,符合条件的情况很多,则需要进一步考虑,排除一些明显不合理的情况,尽可能减少问题可能解的列举数目。2问题描述百钱百鸡问题。中国古代数学家张丘建在他的算经中提出了他的著名的“百钱百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,翁、母、雏各几何?3算法设计根据问题中的约束条件将可能的情况一一列举出来,但如果情况很多,排除一些明显的不会理的情况,尽可能减少问题可能解的列举数目,然后找出满足问题条件的解。1)算法设计一首先问题有三种不同的鸡,那么我们可以设鸡翁为x只,

      3、鸡母为y只,鸡雏为z只。由题意给出一共要用100钱买一百只鸡,如果我们全部买鸡翁最多可以买1005=20只,显然x的取值范围是120之间;如果全部买鸡母最多可以买100333只,显然y的取值范围在133之间;如果全部买鸡雏最多可以买1003300只,可是题目规定是买100只,所以z的取值范围是1100.那么约束条件为:xyz100且5x3y+1003100.开始定义x.y,zx=20?y=33?z=99?百鸡百钱?结束N输出结果NNNYYYY流程图如下: 算法1程序运行结果截图:2)算法设计二假如我设了鸡翁和鸡母的个数为x和y了,那么鸡翁和鸡母的数量就是确定的,那么鸡雏的数量就是固定的为100xy,那么此时就不再需要进行枚举了,约束条件就只有一个了:5x3yz3100.流程图如下所示:结束图5-9 程序执行流程图算法2程序运行结果截图:4算法分析算法设计一需要枚举尝试次,算法的效率显然很低。算法设计二只须枚举尝试次。实现时约束条件又限定z能被3整除时,才会判断“”。这样省去了不整除3时的算术计算和条件判断,进一步提高了算法的效率。5结束语有此例可以看出,枚举法是蛮力策略的一种变现形式,也是一种使用非常普遍的思维方法。然而对于同一个问题,可以有不同的枚举范围,不同的枚举对象,解决问题的效率差别就会很大,选择合适的方法会让解决问题的效率大大提高。6参考文献1吕国英 算法设计与分析(第二版)M.北京:清华大学出版社,2009.2朱清新 计算机算法分析导论M.北京:人民邮电大学出版社3谭浩强 C语言程序设计(第三版) 清华大学出版社

      《百钱百鸡问题的最佳解决程序设计方案(蛮力法策略 用枚举法表现)》由会员小**分享,可在线阅读,更多相关《百钱百鸡问题的最佳解决程序设计方案(蛮力法策略 用枚举法表现)》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.