【算法】帽子问题

今天看到在微信上有人发了这一道数学题,题目如下:

我当时看到这题一眼就认为答案是c(用的是排除法),然后我就分析了一下,发现这个题最重要的条件并不在题设中。

这个条件就是:当不确定的时候不会有人举手。

那我们来分析一下当时情况(每个人的想法):

第一轮举手前:

A:傻x老师,整个墙干嘛,我啥也看不见,还有D能看到2个人是怎么回事,偏心吗?

B:傻x老师,整个墙干嘛,我啥也看不见,还有D能看到2个人是怎么回事,偏心吗?

C:前面这个2愣子(B)是戴的是白帽子,无法判断,D好像优势比我大啊。

D:前面B白C黑,我能看到2,但是然并卵。

第一轮举手:无人举手。

第二轮举手前:

A:D没举手,BC不是2白。

B:D没举手,BC不是2白。

C:D没举手,BC不是2白。不是2白~BC要么就是1白1黑,要么就是2黑。B是白!那肯定是1白1黑,那我肯定是黑。

D:我先睡会~

第二轮举手:C举手。

游戏结束。

其实这是个著名的问题:具体可以看一下华罗庚帽子问题~


从上面的问题可以隐约的感觉到,被别人看见其实可以得到一些信息。让我们来看一个更有趣的问题~

有一个与世隔离的小岛,上面住着一个暴君,他有100个奴隶。暴君为了展示“宽容”,他给每个奴隶带上一个帽子,只要猜出帽子的颜色,就可以在每天凌晨选择离开,但是如果猜错,就要砍头。有以下2个前提:

1,奴隶之间不能交流。

2,帽子只有2种颜色绿色和黄色。

然而其实暴君给每个人带上都是绿色帽子。

暴君正在为自己的智商而高兴时,突然有一个社会学家要来岛上访问,暴君碍于外交,答应了,但是也给出了条件,如果社会学家透露了重要的条件,就不客气了。

社会学家其实是个大数学家,他来岛上就说了一句话:

3,你们奴隶中至少有一个人带的是绿帽子。

暴君觉得没啥~社会学家就安全的回去了。

但是神奇的事情发生了,1-99天没人离开,100天后,100奴隶集体准确说出自己的绿色帽子,安全离开。


为啥,为啥!!!马克思说过:我们要透过现象看本质~

其实这问题也和第一个问题一样有个隐藏条件:当不确定的时候不会有人离开。

按天分析好了,着重点在有几个带了绿色帽子。

第1天凌晨过后,没人离开,说明没人看到其他人99黄情况,也就是不存在1绿99黄这情况,反过来来说:那肯定绿色帽子至少是2个。

第2天凌晨过后,没人离开,说明没人看到其他人98黄1绿情况,也就是不存在2绿98黄这情况,反过来来说:那肯定绿色帽子至少是3个。

。。。

第99天凌晨过后,没人离开,说明没人看到其他人1黄98绿情况,也就是不存在99绿1黄这情况,反过来来说:那肯定绿色帽子至少是100个。

100天后,100奴隶集体准确说出自己的绿色帽子,安全离开。

其实本质就是如此。如果扩展到n,就是有n个奴隶,n天以后全部离开。


ps:最后还是要吐槽一下,无锡金桥小学的入学考试也忒难~可怜我大无锡娃~







  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我了解了您的问题。首先需要明确的是,人脸识别是一个比较复杂的问题,需要考虑到光照、角度、表情等多方面的因素。针对戴帽子的人脸识别,要特别考虑到帽子的遮挡影响。下面给出一种基于FLDA算法和最小距离分类法的人脸识别流程: 1. 数据预处理:采集带帽子和无帽子的人脸图像,进行预处理,包括图像的灰度化、直方图均衡化、人脸检测和标定。 2. 特征提取:采用LBP(Local Binary Pattern)算法提取人脸特征。LBP算法是一种局部纹理特征提取方法,对于光照、表情等变化具有一定的鲁棒性。对于每个人脸图像,提取LBP特征后得到一个向量。 3. 特征降维:采用FLDA算法对LBP特征进行降维,提取出最具有判别性的特征。 4. 分类器设计:采用最小距离分类法对降维后的特征进行分类。最小距离分类法是一种简单有效的分类方法,它将测试样本与每个训练样本的距离计算出来,然后将测试样本分类到距离最近的训练样本所属的类别。 5. 测试与评估:采用交叉验证方法对分类器进行测试和评估,计算出准确率、召回率、F1值等指标,评估分类器的性能。 以上就是基于FLDA算法和最小距离分类法的人脸识别流程。需要注意的是,该方法对于光照、姿态等变化的适应性有一定限制,因此在实际应用中需要根据具体情况进行优化和改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zfpigpig

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值