|
|
bele00 是我自己的小号,回复完毕之后才发现误用了小号做的答案,以下再做一些解释:
首先的前提是默认灯最初的状态是关的 以下方案都是基于灯初始状态是关的来进行的解决办法
犯人是无法编号的,第一次出去的人也是随机的,所以只能采用这个规则才是最合理的:
任何犯人都要遵守这个规则:每个人到院子里面的规则很简单,如果你看见灯是亮的,而且自己上次没有打开过灯,就不要做任何事情,如果发现灯是黑的,就把他打开,下次你出去看见灯是亮的,就把他关掉,如果你已经开关过灯各一次了,那么以后无论再出去多少次永远不要再打开或者关闭灯
接下来的事情就简单了,
每个犯人每次出去都要观察,如果发现灯是亮的,就不要管,直到出去一次发现灯是黑的,这时候要默默牢记,累计计算数目开始+1,因为他知道必然有一个人出去过了,发现灯是黑的以后,接下来行使一次自己的开灯权利,直到自己再次出去把灯关掉,这中间当然不会受任何人的打扰.以后当然这个犯人每次出去都只能观察而不能再行使开关灯的权利了.
如果有任何一个犯人他的累计计算数目达到了99个,那么他就可以站出来,可以肯定地说,必然100个人都出去过一次!
要点:每个犯人都要独立统计自己的累计数目,如果有人达到了99个,就可以站出来了!如果任何人都没有到99个,那么就要继续忍耐加等待,直到99个数目的出现为止.
[ 本帖最后由 牌龄12年 于 2010-3-26 14:02 编辑 ] |
-
参与人数 1 | 奖励 +36 |
金币 +1 |
时间 |
理由
|
飞舟
| + 36 |
+ 1 |
2010-3-28 07:26 |
分析的有道理,学习了,奖励小红花一朵! |
查看全部评分
|
|