iwantall網友的:
比如藍色雙數,最後一個人說了藍色,代表前麵99個中帶藍帽子的是雙數,說了紅色,表示藍帽子是單數,99的人根據前麵的人帽子可以判斷自己的。
離離源上草網友給了解釋:
頂,兄弟,你想得對!
至少可以活99人,最多100人。
方案:讓每個人知道的紅的總數是偶數,藍的總數也是偶數。
詳細:
第一鍾情況:
step 1. 最後一個看到前麵99個,如果看到55個藍,44個紅,紅就是雙數,那他就說藍。
(step 2 #1. 第99個人如果是藍,看到前麵就是54個藍,44個紅。他聽到後麵人說了藍,加上前麵的54個,就是55個。要補足偶數,他就知道自己的是藍。
step 3 #1. 第98個人如果是藍,看到前麵就是53個藍,44個紅,他聽到後麵兩個人說了藍,加上前麵就是55個。要補足偶數,他就知道自己是藍。
step 3 #2. 第98個人如果是紅......)
(step 2 #2. 第99個人如果是紅,他就會看到55個藍,43個紅。55個藍加上聽到的後麵的一個藍,已經是偶數,不用補足。所以,他就說紅。
step 3 #1. 第98個人如果是藍,看到前麵就是53個藍,44個紅,他聽到後麵兩個人說了藍,加上前麵就是55個。要補足偶數,他就知道自己是藍。......)
第二種情況:如果看到56藍,43紅,那他就說紅。
......