逻辑思维:5对夫妇握手

作者 | 小K

出品 | 公众号:小K算法 (ID:xiaok365)

1.故事起源

有5对夫妇举行家庭聚会。每一个人都可能和其他人握手,但夫妇之间绝对不握手。

聚会结束时,A先生问大家握手几次,结果是每个人的握手次数都不相同,那么请问A先生的太太握手几次?

 

2.提取信息

首先我们对已知信息进行高度总结,提取出来。这是为了屏蔽其它的干扰信息,避免影响分析。

 

如果把问题中的数字做一个小调整,这样感觉会简单一些,但其实问题的本质并没改变。所以有时可以适当缩小问题规模以方便进一步分析,从而可以快速找出问题本质。

 

3.小规模分析

假设现在只有两对夫妇,他们能握手的情况如下。

 

当然肯定不能左手握右手,也不能夫妇间握手,每个人最多握手2次,最少握手0次。

如果现在除了A先生,其他3人握手次数都不同,那你能得到什么信息呢?

 

因为次数在0~2,那其它3个人的握手次数不就分别是0,1,2吗,比如下面这样。

 

那还能得到什么重要的信息吗?我们继续往下分析。
0次表示没有和任何人握手。根据上面的分析知道最多只能握手2次,那2次的也就是和所有能握手的人都握手了,那这和0次的矛盾吗?

 

其实不矛盾,每个人除了不能和自己握手,也不能和配偶握手啊。说明0次和2次的其实是夫妇,那1次的不就是A先生的太太了吗?

 

根据简单情况的分析,我们已经找出了规律,那剩下的自然就是带回原问题的数据,再套用走一遍就行了。

4.回到原问题

5对夫妇,总共10个人,除了自己和配偶不能握手,每个人的握手次数最少0次,最多8次。因为次数都不同,所以除了A先生,其他9个人的次数就分别是0~8。

 

8次的和所有人握手,但没有和0次的握手,所以0次和8次的是夫妇。

 

那1次的这个人他是和谁握手1次的呢?
因为8次的人和所有人都握手了,所以1次的人肯定是和8次的人握手了。

对于7次的人少握手1次,那他是没有和谁握手呢?
那自然也是没有和0次的握手,而且0次的人也不是他的配偶。

 

可上面得出1次的也没和7次的握手,说明1次的和7次的也是夫妇。

 

同样,2次的人是和7次、8次的握手,6次的人是没有和0次、1次的握手,所以2次和6次是夫妇。
可以得出次数相加等于8的都是夫妇。
最后剩下的握手4次的就是A先生的太太。

 

所有人的握手次数和具体情况都出来了,自然可以得出,A先生也握手4次,A先生以及他的太太都是分别和5次,6次,7次,8次的握手。

 

5.总结

这个问题的关键就在于从已知信息中,提取出背后隐含的信息,“次数不同”,往往这种看似并不突出的信息都是突破口,比如之前小K写过的一篇1+1=2,其中的“正整数”,也是整个问题的突破口,所以要善于观察分析,找到关键信息,其实问题就很简单了。

本文原创作者:小K,一个思维独特的写手。
文章首发平台:微信公众号【小K算法】。

如果喜欢小K的文章,请点个关注,分享给更多的人,小K将持续更新,谢谢啦!

关注下方公众号:小K算法

往期精彩回顾

飞机飞过为啥会留下一条白线?

图解算法:LIS问题,单调队列+二分优化

算法面试题:均分纸牌

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值