好像以前在本坛见过这题。 商定最后一人用所见前方红色(或商定用蓝色)帽数的奇偶来猜自己头上帽子的红蓝。于是,只有最后一人有被处死的风险。 |
An interesting variation of this question is what if there are 101 prisoners. |
The same way. |
每人简单报出前面犯人帽子颜色即可, 这样只有最后面的犯人(最先报数的)有50%的死亡可能. |
不行吧。举个反例:红蓝交替地给这一百人戴上帽子,若按您的方案,只有最前面的一个活下来。 |
你说得对, 我把题意给搞错了, 只是知道自己颜色没有用, 自己还得活呢:). 还得用上面说的奇偶法. 感谢指正! |
第一个人说第二个人帽子的颜色,只说一个字,如“红”。第二个人看下一个人的颜色如果于自己相同,只说一个“红”字,如果不同,说“红色”。依次类推,每个人可从前一个人说的是单字或双字来判断自己帽子的颜色,然后以单字或双字来告诉下一个人于自己的帽子颜色相同或不同。只有第一个人有50%的死亡可能,其余均可活。 |
尽管这是很久以前的问题了,还是试着回答一下。 首先需要澄清一下帽子颜色的可能数:“可能都是红色,可能都是蓝色,也可能一部分红色一部分蓝色“,应该指帽子的颜色是3种。既然是3种,囚犯们讨论时可以共同约定以0、1、2分别表示三种颜色的帽子。同时我们不妨把问题简化成100个囚犯头上的帽子上都随机有0、1、2中一个数字,而要求是要他们分别报出自己帽子上的数字。 最后一人把自己前面所有人头上的数字相加,再把结果对3取模(就是除以3的余数),并报出这个结果。 从倒数第2人开始,轮到他报时都知道(自己的数字+前面所有人数字的和)对3取模的结果,同时他也知道前面所有人数字的和对3取模的结果,则他可以准确知道自己头上的数字。例如: (自己的数字+前面所有人数字的和)对3取模的结果是1,而前面所有人数字的和对3取模的结果是2,则自己头上的数字一定是2.其余同理。 也就是说最后一人有1/3的概率答对,其余人都一定可以答对。 推广开来,即使有任意n种颜色的帽子随机戴在m个人头上(即使n>>m),如果使用以上的方法和恰当的进制来计算,可以保证除最后一人有1/n的概率答对,其余人都一定可以答对。 |
test |
欢迎光临 珍珠湾ART (https://zzwav.com/) | Powered by Discuz! X3 |