智力题汇总(思维+速度)

1、微软面试题:利用天平砝码,三次将140克的盐 分成50、90克两份?

        有一个天平,2克和7克砝码各一个。如何利用天平砝码在三次内将140克盐分成50,90克两份。

  • 解决方法1:1. 利用天平将140克分成70,70克两份。
                          2. 利用天平将70克分成35,35克两份。
                          3. 利用天平和砝码将35克分成20,15两份( 20盐 + 2砝码 = 15盐 + 7砝码)。
                          得到70+20=90克,和35+15=50克两份
  • 解决方法2:1. 利用天平将140克分成70,70克两份。
                          2. 利用天平和砝码称出9克。
                          3. 在天平之前的一侧放入之前称出得9克的盐和2克的砝码,在另一侧放入等重的盐即11克。
                          将天平上现有的盐20克(9+11)放入之前没有动得70克的那边,至此成功。

2、微软面试题:地球上有多少个满足这样条件的点

          站在地球上的某一点,向南走一公里,然后向东走一公里,最后向北走一公里,回到了原点。地球上有多少个满足这样条件的点?

思路:首先,在地球表面上,南北走向是沿着经度方向,东西是沿着纬度方向。如果你一直往北走就会达到北极点,往南走就到了南极点。因此,向南走一公里,然后向东走一公里,最后向北走一公里,回到了原点,一种情况就是,出发点是在北极点,这样向南走一公里,然后向东走任意几公里,最后向北走一公里,最后都会回到北极点;
其次,可以这么认为如果从A点向南走一公里到达B点,那么若向东走一公里能回到B,那么最后向北走一公里,就能回到了原点A。这样就可以先找出在南北极点附近找出绕一周只有1公里的圈,那么这个圈落在南极附近时,只要往北推1公里,此时该圈上的点都能满足;若这个圈落在北极附近时,能不能往北推1公里我就不分析了。反正在南极附近能找到任意多个点就能回到这个问题了

3、微软面试题:正确标注水果篮

有三个水果篮。其中一个里面只有苹果,一个里面只有橘子,另外一个既有苹果又有橘子。每个水果篮上都有标签,但标签都是错的。如何检查某个水果篮中的一个水果,然后正确标注每个水果篮?

解:本题关键在于“标签都是错的”。。。

用A表示苹果篮,O表示橘子篮,AO表示既有苹果又有橘子;若标签都是错的,只可能这样标注:AO,A,O或者O,AO,A
从标注成既有苹果也有橘子的水果篮中选取一个进行检查。
如果是橘子,则此篮中只有橘子;标有橘子的水果篮中只有苹果;标有苹果的水果篮中既有苹果也有橘子。
如果是苹果,则此篮中只有苹果;标有苹果的水果篮中只有橘子;标有橘子的水果篮中既有苹果也有橘子。

4、IBM面试题:为什么小和尚会在同一时间出现在同一地点

有一座山,山上有座庙,只有一条路可以从山上的庙到山脚,每周一早上8点,有一个聪明的小和尚去山下化缘,周二早上8点从山脚回山上的庙里,小和尚的上下山的速度是任意的,在每个往返中,他总是能在周一和周二的同一钟点到达山路上的同一点。例如,有一次他发现星期一的8点30和星期二的8点30他都到了山路靠山脚的3/4的地方,问这是为什么?

解:在一个平面上,x 轴代表从8点开始的时间,y 轴代表距庙的距离。那么从庙到山脚就是一条从左下到右上的一条曲线,从山脚到庙就是一条从左上到右下的一条曲线。考虑到两条曲线的起始点和终点,两线必定交于一点。

还有一种更简单的解释,是让两个人从山顶和山脚同时相向而行,一定有一个时刻相遇,这样就证明了

(个人觉得这个题目没什么意思)

5、微软面试题:如何将蛋糕切成相等的两份

一块长方形的蛋糕,其中有一个小长方形的空洞(角度任意)。使用一把直刀,如何一刀将蛋糕切成相等的两份?

通过长方形中心的的任意直线都能将长方形等分,所以连接两个长方形的中心点的直线可以等分这个蛋糕。

 

6、有13颗外形无异的球,其中一颗是次品,其质量不同。但与其他相比,轻重未知。现给一天平,称三次,找出那颗次品

 

把球分为4.4.5三组,分别记作:
A组:A1、A2、A3、A4;
B组:B1、B2、B3、B4;
C组:C1、C2、C3、C4、C5。
然后把A组和B组分别放在天平两边。(第一次)

1.如果平衡,那不合格的在C组的5个球中,把8个正常的球当做标准,任取3个放在天平左边,从C组任取3个(设为C1、C2、C3)放在天平右边。(第二次)
    1.1 如果平衡,不正常的球在C组剩下的2个中,从中任意取1个(设为C4),再从正常的球中取1个,分别放在天平两边。(第三次)
       1.1.1如果平衡, C5是不正常的。
       1.1.2如果不平衡, C4是不正常的。
    1.2 如果不平衡,说明C1、C2、C3中有1个不正常,记住是比正常的重还是轻,把这3个当中任意2个(设为C1、C2)拿上去称。(第三次)
       1.2.1如果不平衡,则根据刚才的结果判断偏重还是偏轻那个是不正常的。
       1.2.2如果平衡,C3不正常。

2. 如果不平衡,那剩下C组的5个就是正常的,记住刚才不平衡的谁轻谁重,把5个正常的放在天平左边,从轻的(设为A组)那边取2个(设为A1、A2)和从重的(设为B组)那边取的3个(设为B1、B2、B3)一起放在天平右边。(第二次)
    2.1 如果是右边重,因为只有1个球不正常,那么不正常的就应该在重的B组的3个里面,且比正常的重,从重的3个中任取2个(设为B1、B2)放天平左右两边。(第三次)
    2.1.1如果不平衡,哪个重哪个是不正常的,
       2.1.2如果平衡,则B3不正常。
    2,2 如果是右边轻,因为只有一个球不正常,那么不正常的就应该在轻的A组的2个里面,且比正常的轻。取这2个球分别放天平左右两边,哪个轻哪个是不正常的。(第三次)
    2.3 如果平衡,说明不正常的球在剩余的A3、A4和B4中, 取A3、A4分别放在天平的两边。(第三次)
       2.3.1如果平衡, B4是不正常的。
       2.3.2如果不平衡,哪个轻哪个是不正常的。

 

 7、百度面试题:三个警察和三个囚徒的过河问题

 三个警察和三个囚徒共同旅行。一条河挡住了去路,河边有一条船,但是每次只能载2人。存在如下的危险:无论在河的哪边,当囚徒人数多于警察的人数时,将有警察被囚徒杀死。
问题:请问如何确定渡河方案,才能保证6人安全无损的过河。

警察囚徒过去,警察回来
囚徒囚徒过去,囚徒回来
警察警察过去,警察囚徒回来
警察警察过去,囚徒回来
囚徒囚徒过去,囚徒回来
囚徒囚徒过去


系统分析题:

1、谷歌面试题:如何随机选取1000个关键字

      给定一个数据流,其中包含无穷尽的搜索关键字(比如,人们在谷歌搜索时不断输入的关键字)。如何才能从这个无穷尽的流中随机的选取1000个关键字?(注:这一题和2012年百度校招浙大站其中一个分析题很相似)

解:定义长度为1000的数组。
对于数据流中的前1000个关键字,显然都要放到数组中。
对于数据流中的的第n(n>1000)个关键字, 我们知道这个关键字被随机选中的概率为 1000/n。所以我们以 1000/n 的概率用这个关键字去替换数组中的随机一个。 这样就可以保证所有关键字都以 1000/n的概率被选中。
对于后面的关键字都进行这样的处理, 这样我们就可以保证数组中总是保存着1000个随机关键字。
本题使用了一个蓄水池抽样的思想。具体参见:http://blog.csdn.net/yu422560654/article/details/6881473
 
2、谷歌面试题:将下列表达式按照复杂度排序
将下列表达式按照复杂度排序
2^n
n^Googol (其中 Googol = 10^100)
n!
n^n
解:按照复杂度从低到高为n^Googol < 2^n < n! < n^n
 
3、微软面试题:快速求取一个整数的7倍

乘法相对比较慢,所以快速的方法就是将这个乘法转换成加减法和移位操作。
可以将此整数先左移三位(×8)然后再减去原值:X << 3 - X。

4、谷歌面试题:在半径为1的圆中随机选取一点

假设圆心所在位置为坐标元点(0, 0)。

方法1.
在x轴[-1, 1],y轴[-1, 1]的正方形内随机选取一点。然后判断此点是否在圆内(通过计算此点到圆心的距离)。如果在圆内,则此点即为所求;如果不在,则重新选取直到找到为止。
正方形的面积为4,圆的面积为pi,所以正方形内的随机点在圆内的概率是 pi / 4。

方法2.
从[0, 2*pi)中随机选一个角度,对应于圆中的一条半径,然后在此半径上选一个点。但半径上的点不能均匀选取,选取的概率应该和距圆心的长度成正比,这样才能保证随机点在圆内是均匀分布的。

5、百度面试题:设计DNS服务器中cache的数据结构

要求设计一个DNS的Cache结构,要求能够满足每秒5000以上的查询,满足IP数据的快速插入,查询的速度要快。(题目还给出了一系列的数据,比如:站点数总共为5000万,IP地址有1000万,等等)
 

DNS服务器实现域名到IP地址的转换。 

每个域名的平均长度为25个字节(估计值),每个IP为4个字节,所以Cache的每个条目需要大概30个字节。
总共50M个条目,所以需要1.5G个字节的空间。可以放置在内存中。(考虑到每秒5000次操作的限制,也只能放在内存中。) 

可以考虑的数据结构包括hash_map,字典树,红黑树等等。

智能题一:一个富人雇1人为他做七天工,他给他的工钱是毗邻在一起的七块金条(天天一块),要保证天天雇工拿到他应拿工钱(不能多也不能少),富人只能掰断二次连在一起的金条,问:怎么样的掰法能做到按要求给雇工报酬?

参考答案:掰成一,二,四三份:第一天拿一,第二天拿二还一,第三天拿二一,第四天拿四还二一,第五天拿四一,第六天拿四二还一,第七天拿所有的。

 

智能题二:一共100个球,甲和乙轮着拿,每次至多不超过五个,甲先拿,他怎样拿能确保末了一个是他的?

参考答案:甲第一次拿四个然后后面乙拿n个甲就拿六-n个(n为一,二,三,四,五中恣意数),以是拿的次序是甲乙甲乙甲……甲乙甲乙甲到甲的时刻已经拿了四+(五×18)=94个末了乙不管拿若干NN为一,二,三,四,五中恣意数)个,剩下的(六-N)都是甲都拿掉。

 

智能题三:十袋金币,每袋里边有十个,有九袋里边金币每一个重10克,有一袋金币每一个重九克,有个秤,秤一次挑出九克那一袋。怎样秤?

参考答案:给袋子编号一,二……10然后从一号袋子拿出一个球从二号袋子拿出二个球…………………………从九号袋子拿出九个球从10号袋子拿出10个球把这55个球拿去称看比550gn克,那编号为n的袋子就是九克那一袋。

 

智能题四:12个球外型同样,只有一个和其余球重量上有差别.给你一个天平称.若何三次内把这个差别球找出来?

参考答案:把十二个球离别编上号,并随便分成三组。不失一般性,离别为:(一、二、三、四)..①;(五、六、七、八)..②;(九、10、十一、十二)...

第一称:把①与②组放在天平两端称。效果有两种情形:一种是平;另一种是不平,无妨假如组①重于组②。先来看平的情形。则一-八号球所有正常。次品必在组③,即在九-十二号球中。在九-十二号球中任选三个,无妨选(九、10、十一)...④,存下十二号球:在正常球一-八号球中也任选三个,无妨选(一、二、三)...⑤。对④与⑤进行第二次称。效果有3:④=⑤;④>⑤;④<⑤。要是④=⑤时,次品是十二号球。第三次用十二号球与恣意一个正常球称,则可立马将十二号次品球是侧重、仍是偏轻正确果断出来。要是④>⑤时,则次品球必在组④的三个球内,且重于正常球。这时候,在九-十一号三个球中任选两个(无妨设是九与10号球),再放到天平上称第三次。

这时候有三种情形:九=10;九>10;九<10。当九=10时,次品必是十一号球,它比正常球要重;当九>10时,则侧重的九号球是次品;当九<10时,侧重的10号球是次品。同理可证④<⑤时的情形。对于另一种不平的情形改次再证实。继续证实.当不平时有两种情形,即组①>组②;组①<组②。如今来商讨当组①>组②的情形。即(一、二、三、四)重于(五、六、七、八)。将组①与组②中的球进行调剂,并重新编组:组①中留下三号球,拿出四号球,并把一、二球改放到组②中去,并添入正常球一个,无妨设为九号球;组②中留下七号球,拿出六、八号球,并把五号球改放到组①中去,编成新组:(五、三、九)③;(一、二、七)④。如今进行第二称,即把组③和组④放在天平上称。

效果有3:③=④;③>④;③<④。当③=④时。则次品球必在拿出去的几个球内,即在四、六、八号三个球内,且知四号球最少重于六号、八号球中的一个。这时候用六号球与八号球进行第三次称,结果是六号=八号;六号>八号;六号<八号。当六号=八号时,则四号球是次品球,且它比正常球要重;当六号>八号时,则次品是八号球,它比正常球要轻;当六号<八号时,则次品是六号球,它比正常球要轻。

当③>④时。申明:变动后的组仍维持着原有组的重轻素质,这是由组内维持不变的球造成的,则次品球必在三号与七号球之间,且晓得三号球必定重于七号球。这时候进行第三次称:从三、七号球中任选1与正常球称,无妨选三号球与正常球九号称。效果有:三号=九号;三号>九号;三号<九号。当三号=九号时,则次品是七号球,它比正常球要轻;当三号>九号时,则次品是三号球,它比正常球要重;当三号<九号时,又由三号>七号,则三号与七号均是次品,这不可能,由于与前提中规定的次品只有一个矛盾。当③<④时。

这是由交流了组别的球造成的,因而,次品球必在一、二、与五号之间,且五号球最少轻于一、二号球中的一个。这时候用一、二号球进行第三次称,。效果有:一号=二号;一号>二号;一号<二号。当一号=二号时,次品是五号它比正常球要轻;当一号>二号时,这时候次品是一号,它比正常球要重;当一号<二号时,又五号也小于二号,则次品是二号,它比正常球要重。

 

智能题五:13个外形彻底同样,只有一个质量差别的球,怎样用天平称三次找出这个质量差别的球?说出你的进程。

参考答案:离别标号一-131、取一-四和五-八对比,要是均衡申明球在九-13中:1.1、从一-八中任取三个和九-十一对比,若均衡则球在十二、13中,任取一个和一-八中的对比便可。1.21.1若不平衡则可果断出球的轻重,假如九-十一侧重,从此中掏出两个进行对比,重的即为所求(均衡则为另一个球)。1.31.1中轻的情形与1.2相似,可参考。二、若不平衡,则九-13肯定为正常球。假如五-八重(一-四重相似):2.1、将一、六、七、八和五、九、10、十一对比,左重则六、七、八中存在重球,参考1.2;右重则五为重球或一为轻球,和九-13中任一对比便可。2.2、若2.1为均衡,则二、三、四中存在轻球,参考1.2便可。

参考网址: http://news.51sxue.com/detail/id_18467.html

智能题:五对夫妇甲乙丙丁戊聚会,见面是互相握手问候,每个人都可以和其他人握手,但夫妇之间不能握手,甲先生好奇地私下问每个人(包括他太太)打听刚才握手的次数,得到的回答是:0,1,2,3,4,5,6,7,8,文甲太太握手( )次。
A. 3  B 4    C 5     D 6

答案:B
分析:这是一道逻辑推理趣题 .显然 ,每个人不会和自己握手 ,也不会和自己的配偶握手 .当然某两人之间也不会握两次手 .此外 ,由于各种原因造成可握手的人并不一定都握手 .因此在他们这 10个人中 ,握手次数最多的人握手的次数也不能大于 8. 由甲已经问得九个人握手的次数分别是 0 ,1,2 ,3 ,4,5 ,6,7,8, 共九种情形 .分析可得 :握手次数为 8的人和握手次数为零的人必定是一对夫妻 .这是因为握手次数为 8的人 ,不妨假定为乙 ,他必和除乙太太以外的四对夫妇中的每个人都握了手 .于是这四对夫妇中的每个人握手的次数都不能是零 .那么 ,握手次数为零者只能是乙太太了 .这样 ,乙氏夫妇的握手次数已经确定 ,予以排除...,那么既然握手次数之和为8的必定是一对夫妻,九人中又没有两个人握手的次数相同,所以只有甲先生和甲太太握手次数同为4次。




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值