两个8L的大水杯(装满水),一个3L的空水杯,4个4

编辑: admin           2017-27-02         

    两个8L的大水杯分别有A.B表示,3L的空水杯用C表示,4个4L的高级水杯分别用D1.D2.D3.D4表示,用A倒满C后,把C倒入D1,再把A中所剩的水倒满C后,把C倒入D2,把A中剩余的2L水倒入C.把D1,D2的水倒入A中,把C倒入D1中,这时候A中有6L水,D1中有2L水.同上用D2,D3,C把B中的水分后,D2中有水2L,B中有水6L.再用B 把A添满.同上用D3,D4,C再把A中的水分后,A中有水6L,B中有水4L,D3中有水2L.这时把B中的水倒满C,把B剩下的水倒入D4,这时D4中有水1L,用C中得水把A 添满,把C中所剩的水倒入D4 ,D4有了2L水,这时D1,D2,D3,D4分均匀了.

    提示:

    核心就是用一个3L和8L的杯子来装水得到4L的水

    类似问题

    类似问题1:怎么个倒水方法一杯水!杯子完好无损的!但杯子里的水永远倒不完!请问如何倒?

    每次倒水都倒前一次的一半'就是趋近于没有'但不等于没有!第一次倒瓶,第二次到了半瓶的饿一半!第三次倒了半瓶的一半的一半!这样循环下去/不就永也倒不光了吗

    类似问题2:编程题 倒水1.倒水 【题目描述】 一天,天天买了 N 个容量可以认为是无限大的瓶子,初始时每个瓶子里有 1升水.天天发现瓶子实在太多了,于是他决定保留不超过K个瓶子.每次他选 择两个当前

    用位操作最为方便.首先问题核心思想是,每2^n个瓶子可以最终合并保留1个瓶子(一颗满二叉树),本题就变为N能写成最少多少项2的n次方的和的形式,有多少项就会最终剩多少瓶,要添加的瓶子数量就是要减少之前多项式的项数.比如198 = 128+64+4+2,尽可能合并后最终会剩4瓶.若最后需要保留3瓶,则只需加2,变成128+64+8.

    用位操作,198二进制为1100 0110,里面有4个1.要保留3瓶,就是要找出一个含有3个1的二进制数,这个数应该是最小的大于198的数,即1100 1000.我们可以看出问题可以简化为从高往低第k位需要多少来进位:0110需要多少才能变成1000

    代码:

    public int compute2s(int num,int k){

    int moved = 0;

    int ones = 0;

    while(ones < k){

    if((num&0x40000000)!=0){

    ones++;

    if(ones == k)

    break;

    num -= 0x40000000;

    }

    num moved;

    int upBond = 1;

    while(upBond

    类似问题3:陶瓷杯倒水时的难题经常遇见这现象 特烦家里有个陶瓷杯和保温杯(是杯具 不是瓶子) 都是杯口比较厚的杯具经常用来泡茶 玫瑰花 柠檬神马的 由于要倒到塑料瓶中带去自习 试过很多次

    你可以试一下,材料:方便兜,皮筋.把一层方便兜套在杯口,用皮筋套牢,倒水的一面尽量弄得平整一点,用筷子在到水的一面捅一个孔出水,再在上面捅一个孔出气用,这样就不会把茶叶什么的倒出来了,而且倒出来的水是很细的一股,也很容易倒到瓶子里

    类似问题4:怎么往杯子里倒水

    打开盖,往里倒(真幼稚)

    类似问题5:倒水的英文[英语科目]

    pour away the water

  •   4
  • 相关文章

    专利代理人资格考试
    初级经济师考试
    执业医师考试
    教师资格证考试
    同等学力申硕考试
    AP考试
    CCIE考试
    营养师考试
    bec考试
    gre
Copyright ©2009-2021 逆火网训All Rights Reserved.     滇ICP备2023009294号-57