热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

一个数学天才10岁时就解出的题,现在要用编程实现!

今天听一好事者说数学天才问题,问题如下:在一酒馆里,有两名买酒者,酒店老板量酒用的工具正好不在,店中只有一个装有8公升酒的桶,还有两个空桶,一个是3公升的,一个是5公升的,这时如果要利用这两个空桶来分
今天听一好事者说数学天才问题,问题如下:在一酒馆里,有两名买酒者,酒店老板量酒用的工具正好不在,店中只有一个装有8公升酒的桶,还有两个空桶,一个是3公升的,一个是5公升的,这时如果要利用这两个空桶来分那一桶8公升的洒,问如何才能分开一人正好4公升,(不能用其它的容器,只有这三个容器)请各位看看如何用编程的方法来解出分酒的具体步骤或思路。

11 个解决方案

#1


很简单啊:先将5公升装满,倒出3公升就剩下2公升了。。。。

然后将剩下的酒分给需要者,

这时候剩六公升,用同样的方法再倒2公升出来不就分出来了吗

这种题目编程实现意义不大,只不过将思想重复一遍而已。

#2


哎,能不能简单地实现?比方说,先从8公升的桶往5公升的桶里倒,同时倾斜5公升的桶使其开口的下沿与桶底上沿水平,这样刚好是2.5公升;再用同样方法往3公升的桶里倒1.5公升,然后全倒到5公升的桶里,合计4公升;8公升的桶里还剩4公升。
不过我看这种方法可能跟题意有些出入吧?:)

#3


如果不是圆柱体的呢?那就倒不出2.5公升哦

#4


yousp(初级菜鸟) 不对吧,没有其他的容器能用
把8公升的倒3公升出来,然后把3公升移到5公升的桶里,然后再倒3公升出来,把其中两公升倒到5公升里面,3公升的桶里面就剩下1公升,然后把5公升的倒回去,把那1公升倒到5公升桶里面,然后倒3公升到3公升的桶里,再倒到5公升桶里面。这样大桶和5公升的桶里面都有4公升。

#5


共分几步,能说清楚吗?

#6


to: LiaoM() 
如果没有另外两个更大的桶就应该是你那样倒了,这个题目和汉诺塔的原理类似

#7


有两种解法,LiaoM() 的算一种

#8


n年前的老题了

#9


怎样用计算机来找出正确的分酒步骤呢?工作原理是什么

#10


800->350->323->620->602->152->143->440
编成方法使用树,从800开始,对每一种排列,穷举经过一次倒酒后可能的结果,排除前面已经存在的排列,将剩下的排列作为此排列的分支,递推调用,最后找到440的排列。根据从800到440的路径即可得到分酒的方法。

#11


8-5
5-3
6-5
5-3

推荐阅读
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了如何使用Spring Boot进行高效开发,涵盖了配置、实例化容器以及核心注解的使用方法。 ... [详细]
  • 本文详细探讨了Netty中Future及其子类的设计与实现,包括其在并发编程中的作用和具体应用场景。我们将介绍Future的继承体系、关键方法的实现细节,并讨论如何通过监听器和回调机制来处理异步任务的结果。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文介绍如何在 Unity 的 XML 配置文件中,将参数传递给自定义生命周期管理器的构造函数。我们将详细探讨 CustomLifetimeManager 类的实现及其配置方法。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 深入了解 Windows 窗体中的 SplitContainer 控件
    SplitContainer 控件是 Windows 窗体中的一种复合控件,由两个可调整大小的面板和一个可移动的拆分条组成。本文将详细介绍其功能、属性以及如何通过编程方式创建复杂的用户界面。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • Ralph的Kubernetes进阶之旅:集群架构与对象解析
    本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ... [详细]
  • 本文详细探讨了Java中StringBuffer类在不同情况下的扩容规则,包括空参构造、带初始字符串和指定初始容量的构造方法。通过实例代码和理论分析,帮助读者更好地理解StringBuffer的内部工作原理。 ... [详细]
author-avatar
Alistar1991_281
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有