魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 737475|回复: 35
打印 上一主题 下一主题

各种囚犯问题(第1,2,4(1)已解出) [复制链接]

Rank: 7Rank: 7Rank: 7

积分
2520
帖子
3072
精华
7
UID
62890
性别

中国纪录 八年元老

跳转到指定楼层
1#
发表于 2010-11-29 15:49:27 |只看该作者 |正序浏览
1.对100个囚徒,法官给每个囚徒指派一个1到100之间的编号,不同的囚犯编号可能会重复。每个囚徒知道别人的编号,但是不知道自己的。然后法官给每个囚徒一次机会猜测自己的编号。现在的提问是:如果发编号之前,囚犯可是商量一个对策,有什么策略能保证至少有一个囚徒能猜对自己的编号?
2.100个囚犯,每个人头顶上有一个黑帽子或者白帽子,至少有一个黑帽子,每个人可以看到其他人帽子的颜色却看不到自己的,监狱长先让大家看看别人头顶上戴的是什么帽子,然后关灯,如果有人认为自己戴的是黑帽子,就拍手,第一次关灯没有声音,第二次也没有,一直到第5次,才有声音响起,问有多少人带着黑帽子?
3.(1)有100个囚犯分别关在100间牢房里。牢房外有一个空荡荡的房间,房间里有一个由开关控制的灯泡。初始时,灯是关着的。看守每次随便选择一名囚犯进入房间,但保证每个囚犯都会被选中无穷多次。如果在某一时刻,有囚犯成功断定出所有人都进过这个房间了,所有囚犯都能释放。游戏开始前,所有囚犯可以聚在一起商量对策,但在此之后它们唯一可用来交流的工具就只有那个灯泡。他们应该设计一个怎样的协议呢?
(2)大家都知道房间里的灯泡一开始是不亮的。如果灯泡的初始状态并不确定,问题有解吗?
(3)在以上协议中,只有一个人能知道所有人都来过房间。是否存在一个协议,使得最终可以产生两个人,他们都知道所有人都进过房间?如果存在这样的协议,给出一个来;如果不存在,证明之。为了方便思考,你可以暂时假设初始时房间的灯泡不亮。
(4)还是100个囚犯,还是一个空房间,还是要求所有囚犯事先构造一个协议,能保证有人可以断定出所有人都来过房间。不过,这次不同的是,房间里有两个灯泡,分别由两个开关来控制(不妨假设初始时他们都是不亮的)。大家估计要说了,一个灯泡都能解决的事儿,用两个灯泡还不容易?嘿嘿,这次有一个附加的要求:所有人都必须遵循同一套策略。
4.(1)100个囚犯从前往后坐成一列。坐在最后面的那个囚犯能够看到其余99个囚犯,坐在最前面的那个囚犯啥也看不见。看守给每个囚犯戴上一顶黑色的或者白色的帽子。然后,看守会从后往前依次叫这些囚犯猜测自己头顶上的帽子的颜色。如果哪个囚犯猜对了,他就自由了。坐在前面的每一个囚犯都可以听到后面的囚犯的猜测。如果这100个囚犯事先可以商量好一种策略,那么最理想的策略是什么?
(2)无穷个囚犯面向数轴的正方向依次就座,第i个囚犯坐在数轴上坐标为i的地方,他可以看见所有坐标大于i的囚犯头顶上的帽子。看守给每个囚犯戴上黑色或白色的帽子,然后依次叫每个囚犯猜测自己头上的帽子颜色,猜对了的予以释放。另外一点和原来不同的是,囚犯们不能听到其他人的猜测。另外注意到,由于每个人前面都有无穷多个人,因此囚犯们无法通过数他前面的人数来判断出自己的位置,于是我们不得不加上一句:每个人都知道他后面有多少人(即他是第几个被问的)。同样地,事先所有囚犯可以商量出一个策略,它可以保证除了有限个囚犯之外,其他囚犯全部释放!你能想出这个策略吗?
5.典狱长要和100个囚犯玩这么一个游戏。典狱长给每个囚犯发两个手套,一个黑色的,一个白色的。之后,每个囚犯的额头上都会写上一个实数,所有这100个实数互不相同。每个囚犯都能看到其他99个囚犯前额上所写的数,但不能看到自己的数。接下来,每个囚犯必须独立地决定把哪个手套戴在哪只手上。等到所有囚犯都戴好了手套,典狱长会把他们按照前额上所写的数从小到大地排好,并要求他们手牵着手站成一横排。如果每两只握在一起的手都戴着相同颜色的手套,那么所有100个囚犯都可以被释放。在游戏开始前,他们可以聚在一起,商量一个对策。游戏开始后,囚犯与囚犯之间不允许有任何交流。囚犯们能够保证全部释放吗?
19events = 644days
PB (2 3 4 5)B = 1200seconds
北大魔方爱好者QQ群74893945
mf8最少步讨论群:RP与公式的绝佳配合QQ群5652935

积分
2
帖子
2
精华
0
UID
1344442
性别
保密
居住地
嘉兴市
兴趣爱好
速度
36#
发表于 2017-5-18 18:40:35 来自手机 |只看该作者
3(1)明白了。一个人负责数,灯亮了就关掉,其他人看到灯灭就打开,亮的或者开过就走。数的人看到第99次亮就说

使用道具 举报

Rank: 2

积分
327
帖子
321
精华
0
UID
1342813
性别
居住地
杭州市
兴趣爱好
破解
35#
发表于 2017-1-19 11:54:28 |只看该作者
我没看懂。噢,是看不懂。

使用道具 举报

积分
4
帖子
4
精华
0
UID
1339549
性别
保密
兴趣爱好
其它
34#
发表于 2016-4-25 19:15:52 |只看该作者
5很容易挑其中两个数学好的人来排序就好了

使用道具 举报

Rank: 1

积分
122
帖子
95
精华
0
UID
1338897
性别
兴趣爱好
速度
33#
发表于 2016-2-2 16:07:14 |只看该作者
都好难啊,智商低确实不会

使用道具 举报

Rank: 1

积分
122
帖子
95
精华
0
UID
1338897
性别
兴趣爱好
速度
32#
发表于 2016-2-2 16:03:03 |只看该作者
都不会字节字节

使用道具 举报

积分
2
帖子
2
精华
0
UID
1336827
性别
保密
居住地
杭州市
兴趣爱好
巧块
31#
发表于 2015-6-22 16:58:22 |只看该作者
rubik-fan 发表于 2010-11-29 15:57
看了第一个,先说说1、不清楚怎么猜测的。囚徒是否可以知道别人猜测的号码是多少,如果可以,大家都猜测张三 ...

是的,为什么要这样多此一举呢

使用道具 举报

积分
1
帖子
1
精华
0
UID
1334532
性别
保密
兴趣爱好
其它
30#
发表于 2014-12-13 15:32:15 |只看该作者
哎呀花了很大力气终于做出第五题了,心里很高兴。特地注册一个号给大家讲讲。

首先每个人看到的信息,本质上就是排成一行的大小序列

每个人要是可以猜出自己对应的实数的大小所在位置的奇偶性,奇的和偶的戴手套顺序不同,问题就解决了

可是呢,每个人都看不到自己的实数,也就不知道自己所在的位置

我们计划创造一个规则,通过看到别人带的实数猜到自己的实数。你可以说,不可能呀。我们的目标是,让所有人或者都猜对,或者都猜错,这样问题也能解决。

如何保证或者都猜对,或者都猜错呢?实际上,只需要保证任何两个编号相邻的人,他们猜的奇偶性不同,这样就可以啦。

那么我们很容易联想到置换的奇偶性。每个人都能看到一个置换,那就是把他看到的最小的实数记作1,最大的记作99,从自己顺时针的下一位开始顺时针走得到的排列。

两个对应实数相邻的人,他们看到对方的实数在其他所有人中的位置也是相同的。这样,两个对应实数相邻的人看到的置换之间,是有对应规律联系着的。

稍加研究,就能发现规律是这样:执行若干次长为99的轮换,再执行若干次对换,对换执行次数的奇偶性取决于他们之间夹着奇数个人还是偶数个人,也就是他们的距离是偶数还是奇数。
那么,如果每个人直接猜置换的奇偶性的话,他们两个在距离为偶数时所猜不同,在距离为奇数时所猜相同。
我们进行一个微调:提前选定一个人,在游戏进行时,把所有人染成黑白两色(当然是在想象中),使得被选定的人被染成黑色。被染成黑色的人,反转对自己奇偶性的猜测。

这样,问题就解决了~

使用道具 举报

Rank: 1

积分
113
帖子
113
精华
0
UID
1323596
性别
居住地
蚌埠市
29#
发表于 2013-12-27 22:35:13 |只看该作者
关于灯泡的,我觉得可以让每一个第一次出来的囚徒闪一次灯,第一个一下,第二个两下,重复的不闪或者闪原来已经闪过的次数,这样,就会在某一时刻1至100每个数都闪过,不过灯质量要好才行…………

使用道具 举报

积分
3
帖子
3
精华
0
UID
1327974
性别
保密
居住地
白山市
兴趣爱好
速度
破解
28#
发表于 2013-8-8 19:52:05 来自手机 |只看该作者
能不能解决了??

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2025-4-18 23:43

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部