论坛首页 综合技术论坛

百度二面智力题(破碎临界层)

浏览 55406 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-10-28  
zhao_chong 写道
zhanghh321 写道
phk070832 写道
ansjsun 写道
弱弱的问一句..总共就两个都摔碎了...怎么二分


1.摔碎一个还有一个
2.对于只有2层作为选择,两个都摔碎了,那么答案不是显而易见吗。


我目前感觉javaeye上的人很神秘:
1.感觉很笨。
2.感觉很聪明。

不知道那个方面是装的。

我看了这个解释以后还是没有明白啊
假如在50层碎了,然后应该是去25层啊,如果再碎了呢。 那就没有球了啊 怎么在继续下去啊


参考楼主 二级分块查找

谢谢支持.
当时面试的时候从众多的查找算法中,挑了个相对合理的二分后,仍然不能满足面试官对效率的要求的时候,瞎掰了个二级分块查找来碰碰运气的.
0 请登录后投票
   发表时间:2011-10-28  
yeshaoting 写道

 

题1 有一栋100层高的大楼,给你两个完全相同的玻璃球。假设从某一层开始,丢下玻璃球会摔碎。那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层???


顺序查找:从1层往100层试




题2 有一栋100层高的大楼,给你两个完全相同的玻璃球。假设从某一层开始,丢下玻璃球会摔碎。那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层???


二分查找:从50层试一次,若50层破,则从1层顺序查找;若50层未破,则在75层试一次。类推。

分块查找:将100层,以10层为一块分成10块。第一个玻璃球用来从第一块开始顺序查找到块,第二个玻璃球用来从块内第一个开始顺序查找。

二级分块查找:将100层,以10层为一块分成10块,另外,将10层以2层为一块再分成5块,再利用上述分块查找的方法找出临界层。二级分块以2层为一块的目的是,顺序查到某块时,若此块第一层破了,而上一块第一层未破,则说明上一块第二层是临界层。

 

大家怎么看~~


 

 

面试时,本人采用二级分块查找基于对临界层的如下理解:

临界层可以是刚好碎的那层,也可以是碎的上一层.

因此,个人认为在二级分块中n块与n+1块都包含二层,n块第一层未碎,n+1块第二层碎的情况下,n块第二层即为临界层.

 

0 请登录后投票
   发表时间:2011-10-28  
不知道lz有没有忽略一个事实,就是只剩一个的时候没有取巧的丢法,只能一层一层丢
假设2未破,4破了,无法得知3到底破不破,因为只剩一个,4破了的就无法测试3了
0 请登录后投票
   发表时间:2011-10-28  
icanfly 写道
引用

二级分块查找:将100层,以10层为一块分成10块,另外,将10层以2层为一块再分成5块,再利用上述分块查找的方法找出临界层。二级分块以2层为一块的目的是,顺序查到某块时,若此块第一层破了,而上一块第一层未破,则说明上一块第二层是临界层。

请问楼主,你这个二级分块由我刚才的错误回答想到了,有问题啊?

引用
若此块第一层破了,而上一块第一层未破,则说明上一块第二层是临界层

如10层未破,12层破,你不能说明11层是临界层!!!
因为球有可能在11层破。。。但是如果最后一个球在12层破了,,那你已经用完两个球,而现在还根本无法确认11楼是否会摔碎啊。。。。


大家认为呢。


面试时,本人采用二级分块查找是基于对临界层的如下理解:
临界层可以是刚好碎的那层,也可以是未碎的那层(即刚好碎的上一层).
因此,个人认为在二级分块中n块与n+1块都包含二层,n块第一层未碎,n+1块第二层碎的情况下,n块第二层即为临界层.
0 请登录后投票
   发表时间:2011-10-28  
gtssgtss 写道
不知道lz有没有忽略一个事实,就是只剩一个的时候没有取巧的丢法,只能一层一层丢
假设2未破,4破了,无法得知3到底破不破,因为只剩一个,4破了的就无法测试3了


面试时,本人采用二级分块查找是基于对临界层的如下理解:
临界层可以是刚好碎的那层,也可以是未碎的那层(即刚好碎的上一层).
因此,个人认为在二级分块中n块与n+1块都包含二层,n块第一层未碎,n+1块第二层碎的情况下,n块第二层即为临界层.

假设2未破,4破了.
若3破,则3是刚好破的临界层;若3未破,则3是刚好未破的临界层.
0 请登录后投票
   发表时间:2011-10-28  
gtssgtss 写道
分10块是可以的,但是2级分块不成立的
分10块的时候,举个例子
第一次扔10破了,假设剩下一个的时候2没破的话不能扔4,因为如果4破了,不能确认到底界限在3还是4


剩一个瓶子的时候没的取巧,问题就在于第一次分块,开平方(就是分10层),2分,黄金分割,动态开平方分法等


结束后面试给我说到这个动态 开平方分法,但是没听懂.
0 请登录后投票
   发表时间:2011-10-28  
楼主 那个面试的人到底给你说最少几次了没有啊?
0 请登录后投票
   发表时间:2011-10-28  
cttnbcj 写道
joe9i0 写道
cttnbcj 写道
一群NX啊,几年的题,还百度。。。玩烂掉恶劣,谷歌到TX到百度。。。。百度也够丢人的~~



什么逻辑? 别人没见过的题,就你见过,就你不脑残?

  阿基米德通过容积重量密度计算出国王王冠的含金量...中学物理都学过...
假设要是你没学过,几千年前的事你都不知道,你是不是巨脑残啊???


这智商。。。关阿基米德鸟事。。。 这个题是N年前的面试题,也是出自趣味数学之类的书。。。很多公司弄过这题,没看过书这个也对,可是网络上遍地都是。。。要是这题能对可以进百度。。。。。。。。。。。。真是疯了
阿基米德是从无到有。。。想到计算方法
可是这个问题,你没见过的话,难道不会网上上看下嘛。。。。。。一群人,还说出二分,分块,半折。。。之类。。。。。这个才是在秀自己的智商~~~



百度面试并不是为了得到一个结果,而是想看到你一步步的解决问题的思索过程.
并且,这只是一个小时四十分钟的面试过程中占用差不多20分钟的一道题而已,并不是只会这道就能进百度.

从当时面试过程来看,之前都考的算法.另外,我们这些做软件这行的,面试当然得说说自己专业相关的展示给他们看呀.
所以,得用比较专业方面的术语及内容作答.即使知道最终的结果及计算方法,倘若跟计算机无关的话,我想面试通过的机率不会比这高.
0 请登录后投票
   发表时间:2011-10-28  
gtssgtss 写道
cttnbcj 写道
joe9i0 写道
cttnbcj 写道
一群NX啊,几年的题,还百度。。。玩烂掉恶劣,谷歌到TX到百度。。。。百度也够丢人的~~



什么逻辑? 别人没见过的题,就你见过,就你不脑残?

  阿基米德通过容积重量密度计算出国王王冠的含金量...中学物理都学过...
假设要是你没学过,几千年前的事你都不知道,你是不是巨脑残啊???


这智商。。。关阿基米德鸟事。。。 这个题是N年前的面试题,也是出自趣味数学之类的书。。。很多公司弄过这题,没看过书这个也对,可是网络上遍地都是。。。要是这题能对可以进百度。。。。。。。。。。。。真是疯了
阿基米德是从无到有。。。想到计算方法
可是这个问题,你没见过的话,难道不会网上上看下嘛。。。。。。一群人,还说出二分,分块,半折。。。之类。。。。。这个才是在秀自己的智商~~~

要讨论问题请来,要秀下限请走,你就算在网络上找到100个地方有这题,也不如lz进入2面亲临这个题


谢谢你的支持~
0 请登录后投票
   发表时间:2011-10-28  
yeshaoting 写道
gtssgtss 写道
不知道lz有没有忽略一个事实,就是只剩一个的时候没有取巧的丢法,只能一层一层丢
假设2未破,4破了,无法得知3到底破不破,因为只剩一个,4破了的就无法测试3了


面试时,本人采用二级分块查找是基于对临界层的如下理解:
临界层可以是刚好碎的那层,也可以是未碎的那层(即刚好碎的上一层).
因此,个人认为在二级分块中n块与n+1块都包含二层,n块第一层未碎,n+1块第二层碎的情况下,n块第二层即为临界层.

假设2未破,4破了.
若3破,则3是刚好破的临界层;若3未破,则3是刚好未破的临界层.


兄弟,已经没球让你继续破了!!
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics