ÉÉÉÉn tudom!
ÉÉÉÉn tudom!
(Sajna kis hibával, mert n=2-re vagy 1, vagy 2 menekül meg)
A sapkák feleljenek meg számoknak, mondjuk fekete = 0, fehér = 1.
Minden ember tud paritást számolni a látott sapkák alapján, kivéve a sajátját: az általa látott sapkák összege páros, vagy páratlan.
mondjuk az 5 sapka:
01001
amit ebből a delikvensek látnak, és a paritások (igazából maradék, 2-vel osztva):
x1001 (0)
0x001 (1)
01x01 (0)
010x1 (0)
0100x (1)
Nos, a trükk az, hogy az első a paritást mondja, nem a saját tippjét, ezért neki 50%-esélye van a túlélésre (így n=2-nél az 50%+1 a teljes 2-es csoportot jelentené, így ez nem teljesül).
Miután mindenki hallotta az első tippjét, tudja a saját csoportja (n-1 ember) paritását, ahonnan csak a saját értékét nem tudja, viszont ki tudja következtetni az általa látottakból + az első által bemondott paritásból.
Szóval miután az első tippelt, így néz ki a dolog: (az első ember vagy lelépett, vagy már trágya...

)
0|1001
x001 (0) <- 1-et számol, de az első ember 0-t mondott, így a saját sapkája 1
1x01 (0) <- 0-t számol, és az első ember 0-t mondott, így a saját sapkája 0
10x1 (0) <- 0-t számol, és az első ember 0-t mondott, így a saját sapkája 0
100x (0) <- 1-et számol, de az első ember 0-t mondott, így a saját sapkája 1