面试遇到的智力/概率题整理

1 - 10000瓶水,其中一瓶有毒,小白鼠喝后12小时才会有反应,问在12小时内需要多少只小白鼠能知道哪瓶水有毒。

  • log2(10000) = 14
  • 10000需要14位的2进制数
  • 每一位对应一只老鼠,对于每一位取1的水,喂给该位的老鼠
  • 根据14只老鼠的状态,确定毒水各位的取值,合并在一起就是编号的2进制

2 - 10个人里每个人在10分钟内的任何一个分钟到达的概率是均匀分布的,问所有人都到达的时刻在几分钟时概率最大。

  • 假设最后一个人在第n分钟到达,概率是(n/10)^9*(1/10),n取10最大

3 - 2.5亿个整数找不重复的整数,内存无法一下存下这2.5亿个数。

  • 位图法:采用2-Bitmap(每个数分配2bit,00表示不存在,01表示出现一次,10表示多次,11无意义)进行,共需内存2^32 * 2 bit=1 GB内存,还可以接受。然后扫描这2.5亿个整数,查看Bitmap中相对应位,如果是00变01,01变10,10保持不变。扫描后,查看bitmap,把对应位是01的整数输出即可。

4 - 1000盏灯关着,1000个人标号1~1000依次进入,每个人进去按一下自己标号倍数的开关,问最后哪些灯亮着。

  • 亮着的灯的编号为1000以内的平方数
  • 开关按过的次数为其编号的所有因数的个数
  • 由关到开,按过的次数为奇数次,说明有奇数个因子
  • 所有因数的个数为奇数的自然数只有完全平方数

5 - 给一个01二项分布的随机器,参数为p,用它设计一个0-1的均匀分布的随机器(连续的)

  • 使用两次随机器,结果是00,01,10,11,概率分别为(1-p)(1-p), (1-p)p, p(1-p), pp,把01和10两种情况保留,其他两种情况抛弃,将01作为0, 10作为1

6 - 100人坐飞机,第一个乘客在座位中随便选一个坐下,第100人正确坐到自己坐位的概率是?

  • 0.5
  • 可以推广到任意k个乘客
  • 等价描述:2 - k号乘客登机后如果发现1号坐在本属于自己的位置上,就会请1号离开,然后1号随机再找空位,当k号乘客登机时,2 - k-1号都在自己位置上,1号在自己位置与在k号位置的概率相同,所以0.5

7 - 一根绳子分成三段,围成三角形的概率

  • 假设绳子长度为1,三段分别为x,y,1-x-y,满足三角形三边关系:两边之和大于第三边,得到x+y>0.5,y<0.5,x<0.5,通过面积比例求得概率

8 - 25匹马,5个赛道,最快几次求出前三名

  • 5+1+1=7
  • 分成五组A-E,假设每组赛后成绩降序排列为1-5:5次
  • 将每组的第一名A1-E1,五个跑一次,假设成绩降序为A1、B1、C1、D1、E1:1次
  • 已知D组与E组第一名都进不了前三,所以这两组不再考虑,同理C组只有C1可能前三,B组只有B1、B2有可能前三
  • A1确定是最快的那匹马,问题变成求出第二名与第三名
  • 有可能争夺第二名与第三名的分别是:A2、A3、B1、B2、C1,五匹马再赛一场,前两名即为所有马中第二、三名:1次
同步更新在知乎:https://zhuanlan.zhihu.com/p/272517223
全部评论

相关推荐

bg27强双非本,目前在学习golang后端gin框架部分,在b站找了一个轮子项目敲了一下,技术栈是gin&nbsp;+&nbsp;gorm&nbsp;+&nbsp;mysql&nbsp;+&nbsp;redis。我目前的想法是这一个月学习408和go八股以及刷算法然后在12月找个寒假实习然后大三下开始准备考研。我是考研意愿比较强烈,想问一下我是应该all&nbsp;in其中一个方向吗,我感觉我实习对我考研来说也是没什么帮助的好像。
牛客28967172...:毕业工作,考研,考公是完全不同的方向。 99%的人拼尽全力也只能把一个做好(能做好都已经是佼佼者了,比如进进大厂,考985或者考公) 如果你确定要考研可以不用学任何就业技术框架,也不用实习经验,刷题背知识点就行,但注意必须考92院校起步,因为这个年代双非硕毕业后完全不如双非本(互联网行业),可以说双非硕在互联网就业完全是负收益
投递哔哩哔哩等公司10个岗位
点赞 评论 收藏
分享
评论
8
31
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务