面试智力题

  1. 病狗问题

一个村庄有70户人家,每户人家养一条狗
已知这些狗中有一部分病狗,由于某种原因,狗的主人无法判断自己的狗是否是病狗,却能够分辨其他的狗是否是病狗
现在,大家决定每户人家自行处决各自的病狗,但如何知道自己的狗是病狗呢?大家必须对其他所有人的狗进行观察,但不允许指认他人的狗是病狗,只能通过别人的狗是否生病判断自己的狗是否有病
如果判断自己的狗生病了,就要自行处决自己的狗 过了10天之后,所有的病狗都被处决了,问,一共有几只病狗?

解析

前提:70只狗中一定有病狗

情况1:1只病狗

那么病狗的主人看不到病狗,就会知道自己的狗是病狗,第一天就会杀掉。

情况2:2只病狗

第一天大家都能看到病狗(病狗的主人可以看到1只病狗,正常狗的主人可以看到2只病狗),不确认自己的狗是不是病狗。第二天,病狗的主人会判断:如果只有一只病狗,第一天应该已经杀了,说明不是一条,而其他的狗都是正常的狗,说明自己的狗是病狗,则第二天两只病狗都杀了。

同理,如果是k只病狗,则会在第k天杀了。题目中10天后杀光病狗,所以共有10只病狗。

  1. 广场游戏
    有4个人分别在一个广场的4个角落里。突然,它们同时以同样的速度追赶在自己顺时针方向的一个人,而且会紧追这个目标不放。它们能否相遇,相遇地点在哪里?

解析:
因为他们的速度相同,所以如果转圈圈肯定是都追不上,但是仔细分析就可以得到,如果其中一个人改变方向,其他人也会做出调整。所以只有往广场中心位置,才可能相遇。
答案:他们将在广场中央相遇。

  1. 赛马
    已知 25匹马, 5个跑道,没有计时器,如何给这些马的速度排队
    类似的题:25匹马,5个跑道,每次比赛最多能有5匹马进行比赛,最少比多少次能比出前3名?前5名?
    前3名:

(1)将所有马分成5组,ABCDE。每组分别先比,决出各组名次。共5次。
(2)第1名肯定从这5个第1名中出来,所以以下5匹马可决出第1名。1次。
A1,B1,C1,D1,E1

(3)假设上面跑完,按速度就是这个次序。第2,3名,可能存在这5匹各组第1名的马中,也可能 AA组虐暴其他组,都在A组内。两个名额,所以A组中 A2,A3有可能冲击;B组内 B2,B3有可能冲击;C组内只有 C1有可能冲击,因为 A1,B1肯定比他快的。拎出:
A2,A3,B1,B2,C1
A2,A3,B1,B2,C1

比一次就可得到2,3名。最少比7次可决出前3名。
前5名:

前面一样。

第6次比赛:找出第一名,比较A1、B1、C1、D1、E1。假设是A1最快

第7次比赛:找出第二名和第三名,比较A2、A3、B1、B2、C1,假设A2和A3最快。

第8次比赛:找出第四名和第五名,比较A4、A5、B1、B2、C1,前两名分别是第四和第五名。

所以最少需要8次可决出。

但是如果第7次比赛不是上面分析的,则8次找不出前5名。

应该这样分析:

第7次比赛:将上次第一名所在组的下一号马再和剩余的4匹1号马比赛,
第一名是跑的第二快的马,由于只有4个名额,所以跑的最慢的马和所在组剩余的马全部被淘汰。
第8次比赛:将上次第一名所在组的下一号马、上次第二名所在组的下一号马和剩余的3匹马比赛,
第一名是跑的第三快的马,由于只有3个名额,所以跑的最慢的两匹马和所在组剩余的马全部被淘汰。
在剩下的比赛中分别淘汰慢的,将排名稍后的加进来比赛,最多跑到第10次就可以选出最快的5匹马。如果在某一次比赛中排名前几的是同一组的且和已经选出的马加一起大于等于5,就可以提前决出前5名。
所以8-10次就可以选出最快的5匹马。

通过上面分析知道如何赛选前几名,对于将所有马匹排序,应该是按照第一分析方式,每次选取包含接下来2个名词的所有马匹一起比赛,最差就是选出一个名次,好的情况是选出2个名词。
参考博客:https://blog.csdn.net/niaolianjiulin/article/details/76125113

  1. 一根木头砍两刀组成三角形的概率
    https://blog.csdn.net/weixin_33671935/article/details/86285403?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2-86285403-blog-40374571.235%5Ev43%5Epc_blog_bottom_relevance_base7&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2-86285403-blog-40374571.235%5Ev43%5Epc_blog_bottom_relevance_base7&utm_relevant_index=5
    在这里插入图片描述

  2. 将N个不同的数分成五堆,有多少种分法?
    用隔板法:
    N个数排成一排,共有N-1个间隙,分成5堆,共有4个隔板,
    第一个隔板有N-1种方法,第二个隔板有N-2种方法,第三个隔板有N-3种方法,第四个隔板有N-4种方法
    因此共有(N-1)(N-2)(N-3)(N-4)种方法

  3. 100个储物柜
    走廊上有100个关上的储物柜。第一轮,有个人先是将100个柜子全都打开。第二轮,这个人每数两个柜子关上一个(就是关上了第2,4,6,8…)。 第三轮,每数三个柜子就切换一下第三个柜子的开关状态(也就是将关上的柜子打开,将打开的关上,切换的就是第3,6,9,12…)。第四轮,每数四个柜子就切换一下第四个柜子的开关状态(切换的就是第4,8,12,16…)。 照此规律反复操作100次,在第i轮,这个人会每数i个柜子就切换第i个柜子的状态。当第100轮经过走廊时,只切换第100个柜子的开关状态,问此时有几个柜子是开着的?

要解决这个问题,我们必须弄清楚所谓切换储物柜开关状态是什么意思。这有助于我们推断最终哪些柜子是开着的。
1. 问题:柜子会在哪几轮切换状态(开或关)?
柜子n会在n的每个因子(包括1和n本身)对应的那一轮切换状态。也就是说,柜子15会在第1、3、5和15轮开或关一次;柜子16会在第1、2、4、8和16轮开或关一次。
2. 问题:柜子什么时候还是开着的?
如果因子个数(记作x)为奇数,则这个柜子是开着的。你可以把一对因子比作开和关,若还剩一个因子,则柜子就是开着的。
3. 问题:x什么时候为奇数?
若n为完全平方数,则x的值为奇数。理由如下:将n的两个互补因子配对。例如,如n为36,则因子配对情况为:(1, 36)、(2, 18)、(3, 12)、(4, 9)、(6, 6)。注意,(6, 6)其实只有一个因子,因此n的因子个数为奇数。
4. 问题:有多少个完全平方数?
一共有10个完全平方数,你可以数一数(1、4、9、16、25、36、49、64、81、100),或者,直接列出1到10的平方:
11, 22, 33, …, 1010

因此,最后共有10个柜子是开着的。
https://zhuanlan.zhihu.com/p/419337633

  1. 老虎吃羊
    在岛上有85只老虎和1只羊,老虎可以吃草,但他们更愿意吃羊。如果每次只有一只老虎可以吃羊,而且一旦他吃了羊,他自己就变成羊;而且所有的老虎都是聪明而且完全理性的,他们的第一要务是生存。 请问这只羊会不会被吃?(推理了一下,老虎吃完羊之后自己变成羊,又会被别人吃那就是不符合聪明和生存了,所以羊不会被吃?)
    https://zhuanlan.zhihu.com/p/391421301
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值