zoukankan      html  css  js  c++  java
  • 2瓶4两酒,1个1.5两的酒杯

    2瓶4两酒,1个1.5两的酒杯,要求把酒平均分给4个人喝

    毫无疑问,这个题目最重要的是分出0.5两或者1两出来

    设AB为酒瓶,C为酒杯,abcd为四个人

    A  B  C  a  b  c  d

    首先必须要分出1.5出去,否则怎么分也是在2.5和4之间变化

    4  4  0  0  0  0  0

    2.5 4  1.5 0  0  0  0

    2.5 4  0  1.5 0  0  0

    分出1了,把1拿出去才能分0.5或者其他的1

    思考怎么分出0.5 0.5 的由来毫无疑问是酒瓶3两,酒杯1.5两,用酒杯倒满酒瓶,或者酒瓶3.5-1.5-1.5

    1  4  1.5 1.5 0  0  0

    0  4  1.5 1.5 1  0  0

    1.5 4  0  1.5 1  0  0

    1.5 2.5 1.5 1.5 1  0  0

    3  2.5 0  1.5 1  0  0

    3  1  1.5 1.5 1  0  0

    分出一个0.5了

    4  1  0.5 1.5 1  0  0

    4  1  0  1.5 1  0.5 0

    2.5 1  1.5 1.5 1  0.5 0

    3.5 0  1.5 1.5 1  0.5 0

    3.5 1.5 0  1.5 1  0.5 0

    2  1.5 1.5 1.5 1  0.5 0

    2  3  0  1.5 1  0.5 0

    分出另一个0.5了

    0.5 3  1.5 1.5 1  0.5 0

    0  3  1.5 1.5 1  0.5 0.5

    下面还剩下4.5两酒,首先由1.5的酒杯倒满3两的酒瓶,分出1个0.5,给a喝

    然后剩下4两酒,非常容易,2个1.5给cd,剩下的给b

  • 相关阅读:
    Java多线程(3) Volatile的实现原理
    Java 多线程(2)-Executor
    Java 多线程(1)-Thread和Runnable
    nginx+php部署
    MySQL的慢查询分析
    MySQL 错误
    log4j.properties配置详解
    Windows下Nginx的安装与配置(转)
    Java 字符的验证
    Spring MVC3返回JSON数据中文乱码问题解决(转)
  • 原文地址:https://www.cnblogs.com/tlm1992/p/3047460.html
Copyright © 2011-2022 走看看