科百科
当前位置: 首页 范文大全

鸡蛋从三米高落下哪些物体不会碎(用2个鸡蛋从100层楼层里寻找扔下鸡蛋不碎最高楼层的最小尝试次数)

时间:2023-05-20 作者: 小编 阅读量: 2 栏目名: 范文大全

Google有道面试题,特别经典而且网上讨论和解法很多,原文如下:,下面我们就来聊聊关于鸡蛋从三米高落下哪些物体不会碎?题外话,有些事实显而易见,但很多时候解算法题时,一步步理清所有条件和事实,是很有必要的。二分查找,在最好的情况下我们仅需进行7次尝试,但问题是要使用最优策略在最坏情况的解,所以7次并不是我们要找的。归纳假设在最优策略下,最坏情况的尝试次数为x。

鸡蛋从三米高落下哪些物体不会碎?Google有道面试题,特别经典而且网上讨论和解法很多,原文如下:,下面我们就来聊聊关于鸡蛋从三米高落下哪些物体不会碎?接下来我们就一起去了解一下吧!

鸡蛋从三米高落下哪些物体不会碎

题目

Google有道面试题,特别经典而且网上讨论和解法很多,原文如下:

Google Interview Puzzle : 2 Egg Problem *You are given 2 eggs. *You have access to a 100-storey building. *Eggs can be very hard or very fragile means it may break if dropped from the first floor or may not even break if dropped from 100th floor. Both eggs are identical. *You need to figure out the highest floor of a 100-storey building an egg can be dropped without breaking. Now the question is how many drops you need to make. You are allowed to break 2 eggs in the process

即系,请你用两个鸡蛋,从一栋100层楼栋里找到扔下鸡蛋不碎最高楼层的最小尝试次数。首先,我们先认识几个事实:

  1. 如果从x层(0<x<=100)扔下鸡蛋不碎, 那么小于x层扔下鸡蛋肯定不碎;
  2. 如果x层扔鸡蛋碎了,那么大于x层扔鸡蛋肯定会碎,鸡蛋个数减1;
  3. 如果鸡蛋在第一层就碎了,那么最小尝试次数为1,不管你有多少个鸡蛋;
  4. 即使从100层扔下,鸡蛋还是有可能不碎的(避免鸡蛋易碎惯性思维);
  5. 前一个鸡蛋扔碎,剩最后一个鸡蛋时,你只能从该阶段底层开始依次扔。所以,如果两个鸡蛋情况下最小尝试次数为s,那么第一个鸡蛋碎的楼层大于或等于s。

题外话,有些事实显而易见,但很多时候解算法题时,一步步理清所有条件和事实,是很有必要的。因为将抽象的东西具体化,你会踏实很多,思绪更清晰。

二分查找?

也许,很多人第一想法是二分查找,先在第50层扔,如果鸡蛋碎了,再从25层扔?到这一步,我们应该警醒了,此时只有一个鸡蛋,如果鸡蛋再碎,我们将无法找到问题的解。

但可以从1到49逐级往上扔,最坏情况下找到问题解需要50(50-1 1)次。如果50层鸡蛋没碎,可从75层扔,以此类推,最坏情况下找到问题解需26(74-50 2)次。

二分查找,在最好的情况下我们仅需进行7次尝试,但问题是要使用最优策略在最坏情况的解,所以7次并不是我们要找的。

归纳

假设在最优策略下,最坏情况的尝试次数为x。

然后,我们从第x层开始扔鸡蛋,因为如果此时鸡蛋碎了,我们需要从1、2、3、....、x-2到x-1逐级往上扔,需要的次数刚好等于x;

参考资料

1. https://brilliant.org/wiki/egg-dropping/

2. https://leetcode.com/articles/super-egg-drop/

    推荐阅读
  • 手机发出滋滋声的原因 打游戏时手机发出滋滋声的原因

    手机轻微发热发烫,一般都属于正常,在打开软件运时手机发热。轻微的发热都属于正常,手机在运行时候CPU处于运行状态,有一个能量转换过程,轻微的发热是正常的,是不会影响手机整体使用性能和造成危险的。如果手机卡顿,建议以下操作:1、手机上滑状态栏点击一键加速或进入桌面的程序管理中关闭后台程序、清除缓存文件来增加可用内存,避免内存不足手机死机。

  • 专业网站快速排名软件(超实用的在线工具网站分享)

    可以使用waifu2x进行无损放大或降噪。8.TinyPNG官网:https://tinypng.com/最好用的PNG和JPG图片在线压缩服务,PNG图片压缩效果非常好,和原图肉眼看不出差别,压缩率高达70%。

  • 男人想要挽回一个女人该怎么做(才有可能挽回一个去意已决的女人)

    才有可能挽回一个去意已决的女人在感情中,当女人对一个男人彻底死心,她就会去意已决,她会想要和男人一刀两断,从此不再有任何来往男人若想真正留住一个女人的心,你首先要对她足够真诚,你要一心一意爱她,你千万不能三心二意,你也不要对她敷衍。

  • 纯棉缩水了怎么恢复(纯棉缩水了恢复的方法)

    接下来我们就一起去了解一下吧!纯棉缩水了怎么恢复在盆中装适量温水,然后加入一些婴儿洗发精或护发素,充分搅拌混合。将缩水的纯棉衣服完全浸入水中,浸泡5分钟左右。将衣服取出,挤干水分,然后平铺在干毛巾上,将毛巾和衣服一起卷起来。几分钟后展开毛巾取出衣服,将拉伸到合适的大小,然后正常晾干即可。

  • 家常简单牛肉炖萝卜(牛肉炖萝卜好吃又营养)

    它能暖胃还能提高免疫力,是孕妇的最佳饮食之一。心里美不适合做炖萝卜,最主要的是煮好后,汤的颜色与心里美的颜色相同。牛肉炖萝卜的具体做法:1、先将牛肉切成块,块不要太大。牛肉炖萝卜的营养:食牛肉可暖胃,牛肉炖萝卜是该冬季的补益佳品。除此之外,牛肉炖萝卜还具有增强机体免疫功能、防癌抗癌的功效。牛肉炖萝卜的耗时长,所以要一次性加足水,若非要加水,最好加开水。

  • 沁阳为什么叫沁阳(河南的沁阳和泌阳)

    沁阳隶属于河南省焦作市,位于黄河北岸,太行山以南。沁阳面积不大,只有约623平方公里,人口约50万。这个河内,就是指的包括沁阳在内的河南省黄河北岸地区。唐宋时,沁阳皆为地级的怀州治所,明清时为怀庆府治所。现在的焦作市主城区还没有出现,济源也只是怀庆府下辖的县。怀庆府有山有水,人称为“陆海”。等张绣投降后,曹操居然强占了张绣的婶子邹氏。泌阳县面积较大,约2335平方公里,人口六十多万。

  • 权游前传龙之家族海报(权游前传拍得真大胆)

    自8月21日播放至今,该剧受到了权游迷们的广泛称赞,从开播前的不被看好一路逆袭到开播后的好评如潮。虽然雷妮拉已被立为合法继承人,但各方势力围绕着铁王座的权力之争,还在继续。这进一步证实,雷妮拉对她有所隐瞒。本集结尾,她以一袭绿裙高调出现在雷妮拉和兰尼诺的订婚宴会上,意味着她向公主宣战的号角吹响。在本集下线的第四个角色,是兰尼诺的情人,热吻骑士乔佛里。另一个是韦赛里斯和阿莉森履行繁衍后代的义务。

  • 累了一天暖心的话(劳累了一天晚安心语)

    迷失的人迷失了,相逢的人会再相逢。我们陷入的不是黑夜,而是一场暂时的落幕,今天也许愉快的,也许是迷失的。但要记住,迷失的不是人,而是心。接受失望,包容缺憾,谅解过错。清晨的一杯水,雨中的一把伞,回家的一盏灯。生活,不只有眼前的苟且,还有诗和远方。没有结局的故事太多,你要习惯相遇与离别。岁月会记得,你温柔赤诚的心。虽然岁月磨平了我们的棱角,但内心住着的那个小孩还是不想长大。

  • 什么蔬菜含有维生素d较多(它是唯一含维生素D的蔬菜)

    大家好,我是阿九,很高兴和你们见面,今天分享的是香菇汤吃法!今天我们用香菇搭配牛腩来煮汤,味道营养都是非常不错值得推荐的,喜欢吃香菇的朋友不妨也来试一试。这样一道鲜香美味的“香菇牛腩汤”就做好了。