面试真题:经典智力题最详汇总(下)

前言

大家好,我是鬼仔,今天给同学们带来经典智力题系列的最终篇,前两篇可以在这里回顾面试真题:经典智力题最详汇总(上)面试真题:经典智力题最详汇总(中)

同学们只要掌握了鬼仔整理的这些智力题解答思路,以后面试再遇到智力题,一定可以嘎嘎乱杀,如果不能那你过来把鬼仔的头打歪。

后续鬼仔会将智力题系列整理成pdf,公众号:码农鬼仔。

1. 掰巧克力问题

  • 问题:一块N*M大小的巧克力,每次掰一块的一行或一列,全部掰成1*1大小的巧克力需要掰多少次?
  • 解答:N*M-1次。因为不管怎么掰,每次只能把一个大块掰成两个小块,即每次掰只能增加1块巧克力;那么将1块巧克力掰成N*M块小巧克力就需要掰N*M-1次。

2. 分蛋糕问题

  • 问题:请把一盒蛋糕切成8份,分给8个人,但蛋糕盒里还必须留有一份。
  • 解答:把切成的8份蛋糕先拿出7份分给7人,剩下的1份连蛋糕盒一起分给第8个人。

3. 时针分针秒针重合问题

  • 问题:在24小时里面时针分针秒针可以重合几次
  • 解答:24小时中时针走2圈,而分针走24圈,时针和分针重合24-2=22次,而只要时针和分针重合,秒针一定有机会重合,所以总共重合22次。

4. 箱子开锁问题

  • 问题:A、B两人分别在两座岛上。B生病了,A有B所需要的药。C有一艘小船和一个可以上锁的箱子。C愿意在A和B之间运东西,但东西只能放在箱子里。只要箱子没被上锁,C都会偷走箱子里的东西,不管箱子里有什么。如果A和B各自有一把锁和只能开自己那把锁的钥匙,A应该如何把东西安全递交给B?
  • 解答:
    1. A 把药放进箱子,用自己的锁把箱子锁上;
    2. B 拿到箱子后,再在箱子上加一把自己的锁;
    3. 箱子运回 A 后,A 取下自己的锁;
    4. 箱子再运到 B 手中时,B 取下自己的锁,获得药物。

5. 沙漏计时问题

  • 问题:有一个能计时6分钟的小沙漏和一个能计时8分钟的大沙漏,如何计时10分钟?
  • 解答:
    1. 两个沙漏同时倒置开始计时,等小沙漏漏完,大沙漏还剩2分钟,这时倒置小沙漏继续计时;
    2. 大沙漏漏完小沙漏还剩4分钟,再把大沙漏倒置继续计时;
    3. 小沙漏漏完大沙漏还剩4分钟,这时准备工作已经完毕;
    4. 等待大沙漏漏完(4分钟)+小沙漏(6分钟)=10分钟。

6. 人鬼过桥问题

  • 问题:有三个人跟三个鬼要过河,河上没桥只有条小船,然后船一次只能渡一个人和一个鬼,或者两个鬼和两个人,无论在哪边岸上,只有是人比鬼少的情况下(如两鬼一人,三鬼两人,三鬼一人),人会被鬼吃掉,然而船有一定需要人或鬼操作才能航行(要有人或鬼划船),问,如何安全的把三人三鬼渡过河对岸?
  • 解答:
    1. 先两鬼过去,再一鬼回来。此时,对面有一鬼,这边有三人两鬼;
    2. 再两鬼过去,再一鬼回来。此时对面有两鬼,这边有三人一鬼;
    3. 再两人过去,一人一鬼回来。此时,对面一人一鬼。这边两人两鬼;
    4. 最后两人过去,一鬼回来。此时,对面三人,这边三鬼;
    5. 剩下的就三个鬼,两个过去,一个回来再接另外一个鬼就结束了。

7. 毒药问题

  • 问题:有1000个一模一样的瓶子,其中有999瓶是普通的水,有1瓶是毒药。任何喝下毒药的生命都会在一星期之后死亡。现在你只有10只小白鼠和1个星期的时间,如何检验出哪个瓶子有毒药?

  • 解答:将1000个瓶子从 0 到 999 依次按照十进制编号,之后根据十进制编号,转换为对应的2进制,比如:512(十进制)—> 1000000000(二进制),一共10位数的二进制,刚好对应10只老鼠。

    编号右起第一位:第1只老鼠喝掉所有编号为1的水;
    编号右起第二位:第2只老鼠喝掉所有编号为1的水;
    编号右起第三位:第3只老鼠喝掉所有编号为1的水;

    编号右起第十位:第10只老鼠喝掉所有编号为1的水。

    一星期后,
    如果第1只老鼠死了,则:
    毒药瓶子的二进制编号中,右起第一位是 1 ;
    如果第1只老鼠没死,则:
    毒药瓶子的二进制编号中,右起第1位是 0 ;
    ⋯⋯
    以此类推,
    每只老鼠的死活都能确定出 10 位二进制数的其中一位,由此便可知道毒药瓶子的二进制编号了,进而转换为十进制,即可找出毒药瓶子。

8. 吃药片问题

  • 问题:某种药方要求非常严格,你每天需要同时服用A、B两种药片各一颗,不能多也不能少。这种药非常贵,你不希望有任何一点的浪费。一天,你打开装药片A的药瓶,倒出一粒药片放在手心;然后打开另一个药瓶,但不小心倒出了两粒药片。现在,你手心上有一颗药片A,两颗药片B,并且你无法区别哪个是A,哪个是B。你如何才能严格遵循药方服用药片,并且不能有任何的浪费?
  • 解答:
    1. 把手上的三片药各自切成两半,分成两堆摆放;
    2. 再取出一粒药片 A,也把它切成两半,然后在每一堆里加上半片的 A;
    3. 现在,每一堆药片恰好包含两个半片的 A 和两个半片的 B;
    4. 一天服用其中一堆即可。

9. 火枪手决斗,谁活下来的概率大?

  • 问题:彼此痛恨的甲、乙、丙三个抢手准备决斗。甲枪法最好,十发八中;乙枪法次之,十发六中;丙枪法最差,十发四中。如果三人同时开枪,并且每人每轮只发一枪;那么枪战后,谁活下来的机会大一些?

  • 解答:枪法最糟糕的丙活下来的几率最大,前提是三人都清楚了解对手的实力。

  • 分析:
    A. 第一轮枪战

    • 甲的最佳策略:先瞄准乙。因为乙对甲的威胁要比丙大,所以应该首先干掉乙。
    • 乙的最佳策略:先瞄准甲。一旦将甲干掉了,和丙进行对决,乙胜算的概率要大得多。
    • 丙的最佳策略:也是先瞄准甲。毕竟对丙来说,乙的威胁还是比甲要小一些,先努力干掉甲再想如何面对乙,这是丙的正常思路。

    在这种情况下,我们计算一下三个枪手开枪后各自存活的概率:

    • 甲存活:那就是乙丙都射偏。乙命中率60%,射偏概率是40%;丙命中率40%,射偏概率是60%。干是两人都射偏的概率40%X60%=24%,这就是甲存活的概率。
    • 乙存活:那就是甲射偏。甲命中率80%,射偏概率是20%,这就是乙存活的概率。
    • 丙存活:由于第一轮里无人将枪口指向丙,所以他存活概率是100%。

    结论:第一轮枪战,枪法最差的丙竟然存活概率最大——肯定存活,而枪法好的甲和乙存活概率远低于丙。

    B. 第二轮枪战
    第一轮后,丙有可能面对甲,也可能面对乙,甚至同时面对甲与乙,或者是甲乙皆死。

    • 如果丙同时面对甲乙,则回到第一轮的情况。
    • 如果甲乙皆死,则枪战结束,丙存活。
    • 而如果丙单独面对甲或乙,命中率最低的丙的日子是最不好过的。

    在这种情况下,我们再计算一下三个枪手开枪后各自存活的概率:

    • 甲存活:

      • 第一轮甲活乙死(24%*80%),第二轮甲活(60%);
      • 第一轮甲乙同活(24%*20%),重复第一轮,第二轮甲活(24%)

      那么甲存活概率为:(24%*80%*60%)+(24%*20%*24%)=12.672%

    • 乙存活:

      • 第一轮乙活甲死(20%*76%),第二轮乙活(60%);
      • 第一轮甲乙同活(24%*20%),重复第一轮,第二轮乙活(20%)

      那么乙存活概率为:(20%*76%*60%)+(24%*20%*20%)=10.08%

    • 丙存活:

      • 第一轮甲活乙死(24%*80%),第二轮丙活(20%);
      • 第一轮乙活甲死(20%*76%),第二轮丙活(40%);
      • 第一轮甲乙同活(24%*20%),重复第一轮,第二轮丙活(100%);
      • 第一轮甲乙同死(76%*80%),枪战结束,丙活(100%)。
      那么丙存活概率为:(24%*80%*20%)+(20%*76%*40%)+(24%*20%*100%)+(76%*80%*100%)=75.52%。

总结

面试真题之经典智力题系列到这里就结束了,还有一些类似的变形题我就不赘述了。同学们面试的时候要先弄清楚题意,再来思考作答,有疑惑的地方可以大胆地向面试官提问,确保自己没有遗漏细节,然后再根据以前做过的智力题寻找相似的思路。

相信同学们跟着鬼仔学完这个系列,以后面试中再也不会怕遇到智力题了!


希望大家能够给鬼仔点个收藏+关注,你的支持是鬼仔更新的动力!后面鬼仔会持续分享面试经验 & 算法相关的专业知识,点关注、不迷路~
#鬼仔带你学算法##智力题##提前批##面试复盘##面试题刺客退退退#
全部评论
第五题第一步之后直接大沙漏2分钟+大沙漏完整8分钟就可以了吧
5 回复
分享
发布于 2022-06-25 09:46
真的吗,那我要年薪百万的offer,鬼仔安排一下吧
2 回复
分享
发布于 2022-06-24 14:08
联想
校招火热招聘中
官网直投
整理得好详细,赞一个
1 回复
分享
发布于 2022-06-24 15:29
我又来了,顶
1 回复
分享
发布于 2022-06-24 16:30
第三题答案应该是2次吧。
1 回复
分享
发布于 2022-06-26 19:54
m
1 回复
分享
发布于 2022-07-01 15:06
点赞 回复
分享
发布于 2022-06-24 14:32
点赞 回复
分享
发布于 2022-06-24 15:05
可算更完了,等好久咯
点赞 回复
分享
发布于 2022-06-24 16:56
下面图的模版是不是拷贝我的?
点赞 回复
分享
发布于 2022-06-24 21:07
来咯来咯
点赞 回复
分享
发布于 2022-06-25 10:17
今天面试被问了一个数学题,连续三个数两个是质数证明剩下一个必能被6整除,大佬要不再汇总一下面试常见数学题
点赞 回复
分享
发布于 2022-06-25 10:18
最后一题博弈论的感觉
点赞 回复
分享
发布于 2022-06-26 17:09
【面试真题:经典智力题最详汇总(上)】 https://www.nowcoder.com/discuss/968842 【面试真题:经典智力题最详汇总(中)】 https://www.nowcoder.com/discuss/972078
点赞 回复
分享
发布于 2022-06-27 14:15
已经收藏了,什么时候发offer
点赞 回复
分享
发布于 2022-06-28 18:11
第9题怎么像庞众望npy问他的那道题😂😂😂(网上冲浪突然发现
点赞 回复
分享
发布于 2022-07-19 18:49
我咋感觉吃药片问题不对呢,也可能是3个半片a和1个半片b一堆啊
点赞 回复
分享
发布于 2022-08-05 14:20
看了第一题,感觉上应该是(n - 1) * (m - 1)次
点赞 回复
分享
发布于 2022-09-23 21:50 陕西

相关推荐

#面经# #网龙# #笔试# #C# #我的求职思考# rt,写一下感想(类面经)可能是内推码的缘故,挺快就发笔试邮件了非测评,纯技术相关题目题型:选择+问答+编程分布:15*3  + (8+8+9) + 2*15时间:60min(从调试完设备开始算)多半寄了,选择题“标记”了 7 8道唉,饿死了,就8点吃了3个包子,3点喝了瓶魔爪。剩下时间全在“面试新东方+做网龙”新东方编程讲师后面再开...先写一下编程题,后续题型待会更:网龙的编程题不是在编译器,是类word界面进行操作(不如43991.快排(真让你写一个快排)2.截取字符串+字符串转int(前面做选择题花时间太久,导致编程快没时间了)----------------分界线(物理)---------水足饭饱,继续更选择题(15道,题量很大。且有好几道读程序的,建议标记后最后再看)以下题目全是回忆版 /doge1.一个容器里面有5个数据,问_countof(temp)的结果2,读程序题,巨长3,同24,也是个读程序,但不是很长:一个结构体,里面分别有“1个int,1个char,1个short,1个union,一个char[10]。union里面是2个int”问按1B对齐和按2B对齐,sizeof是多少(将就看下吧,嫌抽象的话最好在纸上写写)5,也是个读程序题,描述不出来...6,new在C++中是个什么东西7,double temp =3/4,知道temp是多少就行8,set容器,考迭代器的理解(别+数字!)9,遍历无序图,问auto不会是那种数据类型10,禁止修改指针,又同时禁止修改数据(俩const)11,数据结构之链表线表优缺点12,多态的八股(记住多态不能模板吧,我是这样子背的)13,this指针14,创了个对象数组obj objects = new sjsj[100],怎么删15,字符串问题(字符串不能被定义成啥样)由于鄙校晚上熄灯,一次笔者申请明日再更。希望对想要投递网龙的朋友有所帮助
投递网龙网络公司等公司10个岗位 我的求职思考
点赞 评论 收藏
转发
100 633 评论
分享
牛客网
牛客企业服务