我来试试:
由于整个过程只能说黑与白,相当于两种信号,那么如何让更多的信息包含在这两个字里呢?我想出两种方法:第一种就是根据情况改变声音的大小,最后一个人也就是100号由于不能得到任何信息,为了救前一个人他只能说出前一个人即99号的真实颜色,说的方式是大声地说出来,因为他说的是真话,而99得到这个信号以后会想,100号为什么这么大声说,由于帮助别人是它们的共同知识,所以99号可以得出结论:自己头上是100号所说出的颜色,这时他就应当利用这个信息,否则100号的努力也就白费了,但是问题是他如何能将下一个人头上帽子的颜色传递给他,同时要让他自己活下来,让自己活下来的方式只有说出自己帽子的颜色,我的方法的关键就在这:如果前一个人的帽子颜色与他自己的帽子颜色一致的话,他仍然大声的说出自己的颜色,同时也告诉了前一个人信息,这是前一过程的重复,如果前一个人的帽子颜色与他自己的帽子颜色不一致的话,他就小声的说出自己的颜色,而前一个人98号就会想,他为什么会小声说呢?应当是我的帽子颜色与他说的不一致吧,于是98号就得出了自己帽子的颜色。依此类推,当前一个帽子颜色与说话人一样时,他就大声说,而不一致时就小声说,这样就即保全了自己又传递了信息,这应当是每一个人的最优选择,除了100号。另一个方法与此大同小异,就是颜色一致时对前一个的右(左)耳朵说,不一致时对前一个的左(右)耳朵说,这个根据习惯确定。这样下来可以有99.5个人可以活下来。
敬请指教!
[此贴子已经被作者于2005-6-1 8:35:17编辑过]