谷歌和滴下的鸡蛋难题
Angsuman Chakraborty
2006年6月10日
谷歌为它有趣的采访问题也知道。 享受这一个和我的解答。 假设您食用二个鸡蛋。 这些比您是特别的鸡蛋他们可能采取更多处罚平均鸡鸡蛋。 问题正确地是多少处罚能他们采取?
使用一个100个楼层大厦和仅二个鸡蛋,是大厦最高的地板您能投下鸡蛋从的您怎么会发现,在他们打破之前?它可能是第1楼,但是它可能也是第99地板你不知道,而是测试,您需要设法投下鸡蛋从不同的地板和看发生了什么。
通过SitePoint
您做? 我的解答是简单的。
用途对分查找用一个鸡蛋,它打破。 用途线性搜索用第二个鸡蛋,它打破。 并且您有解答。 如果那不是足够确切允许我解释。
从第50的第一个下落一鸡蛋(中间地)。
- 如果它打破(没有对分查找)然后下落从一楼的第二个鸡蛋。 它打破,每次提高一个地板。
- 如果它那么不打破从第75楼下降它。
- 如果它打破然后下落从第76楼的第二个鸡蛋。 它打破,每次提高一个地板。
- 如果它那么不打破从第87楼下降它…
我希望您现在得到图片。 我会愿意看任何人来临用一种更好的优化解答。
更新: 优化是使下落减到最小的数量。
归档在 谷歌之下, 标题新闻, 怎么对, 网 |
|
RSS 2.0 |
Trackback 这篇文章 |
给这篇文章发电子邮件
您可以也喜欢读 |





































2006年6月10日在12:24 pm
您是否从第51不会下降它而不是在第二个圆的第76楼? 如果第一打破了75,则它在51和74之间包含您需要现在检查
2006年6月10日在5:41 pm
花费了很长时间键入解答的一个详细说明的我,但是我丢失了它在浏览器不幸事故。 没有解释,但是,这我的解答, : 在每第10的下落鸡蛋#1 (0, 10, 30, 50…) 地板和在每第20楼(20, 40, 60的下落鸡蛋#2…),直到一打破。 然后,下降在每个奇数地板上的一个鸡蛋和其他在每个偶数地板上,直到一个打破。 然后,您将有答复对问题“什么是鸡蛋将打破的最低的地板?”
如果您分析二种解答关于下落的数量,您看见这个选择有同一佳情形表现和显著地更好的最坏的表现,总是胜利,当答复在之内(10,50),和经常胜利(但是有时丢失),当答复比50是greather。
如果您分析二种解答关于旅行时间或上升和下降的努力大厦,则我相信选择的好处是更好的。 您的解答忽略旅行时间,但是我想象您会做它我的同一个方式(旅行,下落一,再旅行,下降其他,然后移动得到两个)。
我不知道可选择的解决方案是否是优选的; 我设法显示一个更好的选择。 我也是对一种更好的解答感兴趣。
2006年6月11日在7:17上午
@a
那取决于您的地板编号是否从0 (底层)或1开始(一楼)。
@Brian
我抱歉听见您的解释得到了失去。 我会愿意听见它。
>然后,下降在每个奇数地板上的一个鸡蛋和其他在每个偶数地板上,直到一个打破。
这时一已经打破了。 如果您的第二个蛋断裂您太然后不食用发现的鸡蛋确切难倒。
并且为什么在甚而ood和地板的用途二鸡蛋? 为什么不完全用一个鸡蛋? 我们由二个鸡蛋只限制。 因此我们不应该保留第二个鸡蛋精确定位确切的地板?
2006年6月12日在12:37上午
您正确; 我丢三落四地复制了我的从10/20部分的字词。 一旦第一个鸡蛋打破,您应该从每个地板下降第二个,增加地板数字一个,正在您的情况。
然而,我的要点是去尝试每第10的楼然后“对分查找”最好的您描述。 您的查寻是最佳为,当答复是一个地板75时,并且它为高地板非常不足执行少于50。
“每第10楼/每第20楼”逻辑的原因是使旅行时间减到最小。 假设答复是“22”。 然后,我从地板10,它会投下鸡蛋#1不会打破。 然后,我可以上升难倒20和下落鸡蛋从地板20的#2,并且它不打破。 然后我需要下来和拾起两个鸡蛋,并且采取他们两个难倒30。 这时我有巡回10+10+20+30=70阶梯步级。
如果旅行时间不是问题,则您可能上升难倒10,投下鸡蛋#1,下来接它,运载它由地板20决定,再投下它,下来接它,上升难倒30等您在您的口袋在这种情况下会保留鸡蛋#2,直到鸡蛋#1打破。 这个方法将要求移动的10+10+20+20+30=90阶梯步级得到难倒30。 这是采访者大概会是感兴趣在听见关于至少他们大概也希望您至少问的这细节鸡蛋是否将结构地减弱,您投下他们。
也注意我任意地选择了“10 ″ : 我尝试一种更好的解答,不是优选一个。
2006年6月22日在4:35上午
怎么样N地板?
因为它是sqrt 100, 10是否是一个好选择?
在怎样之间使用在地板i=1, 2, 4, 8, 16, 32, 64,…然后线性搜索上的对分查找地板的?
36个地板的一种解答在这里:
http://mathforum.org/wagon/past_solns/s921.html
使用事实36是第8个三角数字,即36 = 1 + 2 +… + 8
2006年6月22日在8:04上午
如果您知道大厦的高度我然后认为跃迁查寻使用sqrt是最宜的(h),因为您的跃迁大小,但是,如果大厦的高度是未知的然后我真正地不是肯定的。 三角数字、fibonnaci或者双。 在地板i=1, 2, 4, 8, 16, 32, 64上的对分查找,…用第一个鸡蛋迅速包括很多地面。
2006年11月4日在4:02上午
hei…一道简单的数学题
假设我们在这一个步增长的针尖跳每N地板,并且用第二个鸡蛋。
MaxNumbers = 100/N + (N-1)
要得到最大N我们采取衍生物:
-100/N^2 + 1 = 0 => N = 10
因此我们逐个起来发言第1个鸡蛋每10,然后第二个鸡蛋对针尖。
最坏情况: 19
平均案件: 10.
2006年11月30日在1:43上午
说X是我们寻找的数字。 然后,我的选择首先将开始以地板x。 这样,如果鸡蛋打破,我从1开始开始线性搜索对X-1,保证在Y尝试的一种解答。 否则,我去对X + (X-1)地板…. 继续这样,通过X试图,我可能报道总和(X + X-1 + X-2… 2 + 1)地板。 因此,我们寻找分钟x这样X (X+1)/2 > 100。
我可以做它在14
2007年10月4日在3:57 pm
我最近遇到了这个问题,并且寻找解答的上午…它似乎有许多
我没有此的正式证明,但是肠感告诉我我的解答是好或相当接近优选(和好有贾森Southgate的协议,我认为他描述同一种解答?)。
算法(假设我们知道地板的数量) :
*地板= N的数字
*投下第一个鸡蛋在地板1 * sqrt (N), 2 * sqrt (N),…,直到您或者到达N或它打破。 如果您从顶楼下降它,不用它打破您有您的答复。
*如果它打破,当从k * sqrt滴下(N)地板然后投下第二个鸡蛋,开始在(k - 1) * sqrt (N)地板和每次去一个地板,直到它打破。 根据定义它必须在k * sqrt (N)之前某时打破
我认为这种算法是它可能采取是sqrt的O (N^0.5) -下落的最大数字(N) + (sqrt (N) - 2)。 如果它在N-1 ′ Th地板上,打破了这将发生。
二个有趣的引伸它是: 地板的数量若没有一个整数方根? 即,如果N = 378 ? 它似乎有第一蛋下落-地板,天花板或者圆的增加的大小的三个选择sqrt (N)。 我不肯定我的答复,但是我是否认为使用圆会是优选的?
第二个引伸是要做什么在地板情况下的一个未知数, N是某一整数(1…无限)。 sqrt (无限)就是没有道理,和以我所见,如果任何整数是等概率的(sp ?) 然后您想要尽可能快飞跃往无限,因此您得到一个已知的最高界面然后有线性搜索。 但是我没办法正式地表达此或在所有令人信服方式,我疯狂地抽直觉!
所有这个花梢推理说,虽然我认为与上面连接的三角数字解答实际上是更好的。 我不是就是肯定的您怎么会推断它对N不是一个三角数字的情况。
对分查找是O (日志虽则N)… hmmm, OK,我现在是迷茫的并且缺乏所有把握,但是什么,今晨要做的其他事,我将无论如何张贴
Christo
PS : 我没有考虑直到现在的点: 如果您检查了所有除了二个可能的地板并且打破在倒数第二可能的地板上的鸡蛋那么您仍然有您的答复… 再次,不肯定和没有时间看这是否是重要的!
2007年10月5日在5:13 pm
原始的难题不说什么他们设法优选,因此我假设优化可变物留下给解难题者。
亲自,我为最小的蛋断裂会优选通过开始在地板1上和每次去一个地板,直到它打破。 在最后您会留给您的答复和一个完整的鸡蛋。 可能生存从的下落的所有鸡蛋超过1个故事的确一个非常可贵的鸡蛋,和得到您在ebay的很多金钱!
2007年10月6日在11:42上午
优化是为使下落减到最小的数量。
2007年10月16日在12:42上午
老天爷。 鸡蛋将打破,当从一楼滴下,因为,很好,它是鸡蛋。
我说厨师二个鸡蛋早餐并且移动在下个问题上!
2007年11月2日在11:21 pm
优选的没有@Christo Fogelberg execellent解释和概念化尝试。
但是ofcourse您能匹配sqrt (n) (怎么做您发现此?) 从duduqin解答。
它象:
没有步= n
让我们假设x =没有在二个尝试之间的步
并且y =总没有尝试用第一个鸡蛋(最大值)
如此我们得到
x*y = n
并且现在没有尝试= y + x -1 (或y + x不肯定)
如此为分钟(y + x - 1)
衍生物(y + x -1) = 0
如此您得到x = y = sqrt (n)从这里。
现在我们可以连同您的解答。
我不知道该做什么,当没有要求优选没有没有attemps,而且时总没有步旅行了(上升至某一地板和下来收集鸡蛋和相似地)。
请投入您的意图。
2007年12月4日在4:24上午
井,因为问题是基于upin怂恿(易碎),我们需要包括非算法参量。
看问题声明,什么都没有被提及关于它将下降&地方它应该下降的材料。 在那些情况下鸡蛋能也被投下到同一个地板从所有高度。
2007年12月4日在9:20 pm
明显地它下降到地面问题否则变得无意义。 您谈论什么非算法参量?
任务是确定在哪高度(可分由高度每是相等的高度)的地板鸡蛋打破。 鸡蛋材料是未知的,但是它比您的规则禽畜怂恿明显地由更强的材料制成。
2007年12月14日在11:48上午
一个想法是您想要维护在下落中的一种恒定的风险保证一相等平均和最坏。
跳一个恒定的数字战略地板\
2008年1月18日在1:36 pm
我任意地再发现了这页,当检查什么都太有毒的不是归因于给我谷歌的时,它听起来讨论继续前进,因此我计算I \再将增加到它
@Dhananjay :
是,现在回去和读duduqin \ ‘s推理我看见它是一般案件的n=100的一个具体例子。
我为什么没有解释sqrt的您也正确(n)是优选的-和实际上,我认为我仍然注意了, I \ ‘m不肯定它是!
无论如何,我穿上\ ‘t认为衍生物析因入它。 或许他们不肯定做,但是I \ ‘m什么您\ ‘关于获得关于。 我同意x = y,并且尝试的最大数字n=xy,并且您能得到sqrt (n)从那,但是稍微仍然被混淆的I \ ‘m。 抱歉! 并且,什么极小的作用在分钟(x + y - 1)提到或意味?
###########
@dkaminski :
我避风港\ ‘t考虑这,但是我认为您\ ‘关于权利-看期望发行是有趣的。 任何另外想法? (我什么都现在没有:)
实际上,谈话期望,大量的一个逗人喜爱的极小问题由1和由k机会朋友和我导致最近谈论在晚餐时去如此物:
您有与串的50长度的一个袋子在它里面的。
您拔出一个末端串一件,把其余那个片断留在袋子。 您拔出第二个末端串,可能末端串一个不同的片断和可能另一个末端串片断您\ ‘关于已经举行。 您在投下他们之前一起栓二个末端在袋子。
在所有末端被栓了对某一其他末端之后,什么是圈的期望的数量在袋子的?
好,它\ ‘s星期五晚上,那里\ ‘s爵士乐和鸡尾酒,并且,如果不去I \ ‘的m去那我应该真正地做着更加有生产力的事。 Cheerio全部!
xto