Имя: Пароль:
LIFE
 
OFF: Я тоже хочу загадать загадку (про заключенных)
0 YauheniL
 
24.09.08
13:06
Загадка.

В конц. лагере сидят заключенные. Каждое утро надзиратели "развлекаются" следующим образом: выстраивают всех заключенных в колонну и надевают на каждого шапку черного либо белого цвета. По очереди, каждому заключенному предлагают угадать цвет шапк у него на голове. Если он отвечает правильно -- остается жить, если ошибается -- его расстреливают на месте. Заключенным под страхом расстрела на месте запрещено говорить (вообще, издавать любые звуки), снимать с себя шапку, пользоваться посторонними предметами (зеркалом, например).

Пожалуйста, предложите алгоритм определения цвета шапки на каждом заключенном (с точки зрения заключенного), который позволял бы выжить максимальному количеству заключенных.
1 YauheniL
 
24.09.08
13:08
Немного забыл: цвет шапки называется голосом громко и отчетливо. За это не расстреливают (если, конечно, ответ правильный)
2 Megas
 
24.09.08
13:09
Старая штука =) Численные методы - предмет так назывался, а вот формулу непомню =)
3 FarFar
 
24.09.08
13:09
Загадывал я на форуме эту загадку, года 2 назад. Только там были гномы и людоед.
4 Megas
 
24.09.08
13:24
Процедура НовыйДень()
ГСЧ = Новый ГенераторСлучайныхЧисел();
ПервыйЦветЧислом = ГСЧ.СлучайноеЧисло(0,1);
Если ПервыйЦветЧислом = 0 тогда СкажемЦвет="Чёрный" иначе СкажемЦвет="Белый"

НомерЗэка = ЛагерьЗэков.Количество();

Пока НомерЗэка <> 0 Цикл
ТекущийЗэк = ЛагерьЗэков.Получить(НомерЗэка);

Если  СкажемЦвет="Чёрный" тогда ТекущийЗэк.Ответ = "Белый"; СкажемЦвет="Белый"
иначе ТекущийЗэк.Ответ = "Чёрный"; СкажемЦвет="Чёрный" КонецЕсли;

Если ТекущийЗэк.ответ <> ПравельныйОтвет тогда ЛагерьЗэков.Удалить(НомерЗэка);
КонецЕсли;
НомерЗэка = НомерЗэка-1;

КонецЦикла;
КонецПроцедуры;
Вроде так =)
5 1Сергей
 
24.09.08
13:30
Подходишь к любому зэку. Видишь, у него белая шапка, мигаешь левым глазом, если черная - правым. И он тебе мигает
6 1Сергей
 
24.09.08
13:32
(0) Мало данных, все шапки могут быть черные, а могут и белые. Никакой зависимости
7 YauheniL
 
24.09.08
13:36
(5) Невербальное общение тоже запрещено :)

(6) А угадать с точностью 100% не требуется... надо, чтобы большинство выжило...

ИМХО, есть метод, позволяющий потерять только одного зека с вероятностью 50%
8 Megas
 
24.09.08
13:39
(7) Если нечётно зеков то 50% неполучится!
9 1Сергей
 
24.09.08
13:40
(7) Это типо перед смертию крикнуть цвет шапки того кто будет следующий?
10 kamysh
 
24.09.08
13:40
знает кол-во всех в строю, если четное - то называет цвет, которого меньше на других корешах, если нечетное - тут уж наудачу как раз 50% )))
11 dk
 
24.09.08
13:41
excel нервно курит в сторонке
--
количество и цвет шапок заранее не известно?
12 Viktosha
 
24.09.08
13:41
(9) если каждый будет кричать цвет следующего, навряд ли он свой угадает
13 acsent
 
24.09.08
13:43
Если как в (10), то смерть грозит только 1 с вероятность 50/50
14 1Сергей
 
24.09.08
13:45
(10) какая разница, ну допустим 10 зеков - 7 черных и 3 белых. Все будут называть белый и выживет лишь трое....
15 GirlProgram
 
24.09.08
13:47
(9) а откуда они знают, кто будет следующий?
16 kamysh
 
24.09.08
13:52
расстреляют первого, если в (7) сказал что есть метод потерять одного с вероятностью 50%,
но тогда в условии не все данные.. с теми что в (0) как раз и можно подумать, что будут из 10 - 7 черныз и 3 белых..
17 acsent
 
24.09.08
13:55
Первый считает количество белых, если чет - говорит "Белый", иначе "Черный"
вероятность смерти 50%
Второй считает количество белых, если изменилась четность то он белый, иначе черный
и т.д.
18 Преемник
 
24.09.08
13:55
смотреть-то можно на окружающих?
19 1c_nub
 
24.09.08
13:55
если 1й ответил неправильно, то второй отвечает тот же цвет, что и первый назвал, если первый выжил, то говори другой цвет!
20 Megas
 
24.09.08
13:57
А Лучше так
Зная общее количество зеков нужно считать ну к примеру
Если было 10 белых подрят то не стоит называть белый цвет =)
А на самом деле повтарюсь есть формула =)
21 грязный
 
24.09.08
14:08
вот выстроили их в колонну, одели шапки, а начинают с кого? с первого в колдонне или с последнего?
22 tor0310
 
24.09.08
14:15
(0) пропорции шапок по цветам те же остаются раз за разом?
23 acsent
 
24.09.08
14:50
Уже был ответ, но все продолжаем обсуждать.
Напоминает  обсуждение задачки про приз и смену дверей.
Уже дан ответ, обоснован, ссылка на wiki, но все равно находятся люди, говорящие: Не верю, не может так быть
24 грязный
 
24.09.08
14:59
(23) а ссылку дай
25 sader
 
24.09.08
15:02
Путём игры в карты, зэки устанавливают героя, прокричит все имена с шапками. Его конечно за это убъют, но все, кого он успеет оповестить остануться живы.
26 грязный
 
24.09.08
15:03
(25) его конечно за это убьют, и шапки переоденут заного остальным)
27 sader
 
24.09.08
15:05
(26) вот звери!
28 YauheniL
 
24.09.08
15:30
(21) существенной разницы нет, все равно по очереди обходят всех.
(22) пропорции случайны.
(11) количество: каждому по шапке. Цвет: черный либо белый.

(2_All) случай (7) идеальный ИМХО

кстати, оптимальный ответ уже почти прозвучал. Надо только с анналами свериться после работы :)
29 acsent
 
24.09.08
15:34
(24) Мой ответ в (17)
30 wPa
 
24.09.08
16:29
(0) Гуантанамо?
31 Megas
 
24.09.08
16:40
Всёже зависит от расстановки зеков!

Если они расставляются сами (случайно незная какая шапка на них) то это одно, а если их расставляют надзиратели (человечиский фактор который склонен всё сводить к какойлибо последовательности!)

А так на тему как лучше!
Возьми попроси когонить перемешать колоду карт и загадывай чёрное или красное
как нистранно результат будет выше чем 50% у меня было 26 - 28 из 36 , и так почти у всех!
Так что лучше говорить интуитивно, (подсознание само что то там просчитывает =))
32 Lex1C
 
24.09.08
16:42
Вариант. Если вызывают их по четкой очереди. То ПЕРВЫЙ просто называет цвет следующего - который он (очевидно) видит. И тут второй уже 100% точно выживет.
33 Lex1C
 
24.09.08
16:45
+32 итого математическое ожидание процента выживших 75%
34 Lex1C
 
24.09.08
16:55
+29 тьфу блин, точно...