Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];

Вниз

И я попробую задачку задать   Найти похожие ветки 

 
Kaban   (2002-08-19 11:43) [0]

Стоит очередь из ста человек. Над каждым висит веревка черного или белого цвета (рспределение произвольное). Т.о. последний человек видит перед собой 99 веревок (кроме той, которая над ним), второй 98 и т.д. По очереди, начиная с последнего, они начинают угадывать цвет веревки. При этом они могут произнести только одно из двух слов "черная" или "белая". Если человек угадывает, он остается в живых, в противном случае его убивают. Перед тем как выстроится в очередь они могут обговорить стратегию.

Сколько человек можно гарантированно спасти?


 
Kaban   (2002-08-19 11:48) [1]

Как же это она зараза в общие вопросы то попала


 
France   (2002-08-19 11:48) [2]

Вспомним теорию вероятности, наверное. И исходя из этого, получаем то что нам нужно, количество спасенных человек. :-)))


 
RV   (2002-08-19 11:49) [3]

в потрепаться надо бы..
кол-во черных и белых одинаково?


 
lenin   (2002-08-19 11:50) [4]

А черных и белых веревок одинаковое количество?


 
Kaban   (2002-08-19 11:51) [5]

2 France (19.08.02 11:48)
Теория вероятностей здесь нипричем - ключевое слово гарантировано

RV © (19.08.02 11:49)
внимательно читай - распределение произвольное


 
France   (2002-08-19 11:51) [6]

А вообще, если честно, раньше была такая программа "Fuzzy Calculator" называлась. Работа с приближенными числами. Найди, может поможет составить алгоритм решения данной задачи.


 
France   (2002-08-19 11:53) [7]

>Kaban
Ты хочешь сказать, что он эти веревки Randomize"ом "развешивает"?


 
Kaban   (2002-08-19 11:55) [8]

еще раз, распределение произвольное, это означает, что может быть даже 100 белых или 100 черных веревок


 
Ekaterina   (2002-08-19 12:11) [9]

50 человек


 
RV   (2002-08-19 12:11) [10]

почти всех можно спасти
каждый говорит цвет веревки впереди стоящего


 
Ekaterina   (2002-08-19 12:14) [11]

>RV
Тогда только одного, т.к. когда он говорит цвет верёвки впереди стоящего, то сам-то может умереть, если его цвет не совпадёт с цветом следующей.


 
McSimm   (2002-08-19 12:17) [12]

99 человек можно гарантированно спасти.


> Перед тем как выстроится в очередь они могут обговорить
> стратегию.

Долго же они будут выбирать добровольца на последнее место


 
RV   (2002-08-19 12:19) [13]

вообщем да, тормознул :)
по инерции по мысле написал
но можно договориться об интонации произношения
о временной задержке перед ответом


 
Ekaterina   (2002-08-19 12:22) [14]

Тоже верно ;)


 
Kaban   (2002-08-19 12:34) [15]

McSimm © (19.08.02 12:17)
99 человек можно гарантированно спасти.

Молодец.


 
Kaban   (2002-08-19 12:36) [16]

RV © (19.08.02 12:19)
Действительно существует способ гарантированно спасти 99 человек, интонация и прочее здесь ни при чем


 
RV   (2002-08-19 12:39) [17]

Kaban © (19.08.02 12:34)

ирония?
правильный ответ Ekaterina © (19.08.02 12:11)
плюс те, крые угадают


 
RV   (2002-08-19 12:39) [18]

пока писал
ты еще раз написал


 
RV   (2002-08-19 12:42) [19]

блин, как!?
сдаюсь


 
Kaban   (2002-08-19 12:43) [20]

2 RV
Без всякой иронии. Теперь можно переформулировать вопрос:
Требуется найти способ, при котором гарантировано спасется 99 человек.

Ответ Ekaterina © (19.08.02 12:11) неверный

Если бы задачка так просто решалась, стал бы я ее задавать.


 
Kaban   (2002-08-19 12:43) [21]

может еще кто захочет голову поломать


 
France   (2002-08-19 12:50) [22]

Интересно, а к программированию это относится или нет? Пойди в "потрепаться" спроси. Я серьезно, не обижайся, кроме шуток.


 
McSimm   (2002-08-19 12:51) [23]

Принцип четности.
Договориться можно, например, так:

Последний (который согласился рискнуть жизнью ради спасения всех остальных) своим ответом сообщает четное или нечетное число черных веревок он видит. Тогда используя эту информацию и учитывая ответы стоящих позади те кто умеют считать легко определят цвет своей веревки


 
Kaban   (2002-08-19 12:51) [24]

см. Kaban © (19.08.02 11:48)


 
Kaban   (2002-08-19 12:52) [25]

McSimm © (19.08.02 12:51)
не ну так неинтересно


 
Squ   (2002-08-19 12:55) [26]

В формулировкее вопроса есть "гарантированно":
гарантированно нельзя спасти ни одного, ведь все 100 веревок могут быть черными.


 
Kaban   (2002-08-19 13:00) [27]

2 Squ (19.08.02 12:55)

Прочитай внимательно McSimm © (19.08.02 12:51)


 
McSimm   (2002-08-19 13:01) [28]

>Kaban © (19.08.02 12:52)
Извини, действительно поспешил.

>Squ (19.08.02 12:55)
Именно гарантированно. Если только никто не протормозит и не ошибется в подсчетах(но это его личная проблема). А также при условии что всем слышны ответы всех сзади стоящих


 
RV   (2002-08-19 13:02) [29]

!


 
Andrey007   (2002-08-19 13:22) [30]

А я так и не понял как вы 99 спасённых человек насчитали. Ведь первый угадывающий не видит никакой верёвки - следовательно в наихудшем случае он погибает. Второй видит верёвку, которая была над первым, но это нисколько не спасет остальных. i-ый угадывающий видит верёвку, которая висит над i-1-ым, который либо остался жив, либо нет, и знание этого факта нисколько на влияет на то, угадает ли он или нет. Так что в наихудшем случае погибают все. Если угадывать начинает тот, кто видит 99 верёвок, то можно спасти 50 человек - этот человек говорит цвет верёвки, которая висит над 98-м. В наихудшем случае н гибнет. И т.д. - i-ый угадывающий говорит цвет верёвки на i+1-ым угадывающим, спасая его жизнь, но при этом жертвуя своей. Возьмём для примера 98-го человека, который из слов 99-го знает цвет верёвки висящий над ним и над следующим. Если брать наихудший случай, то цвета верёвок различаются, и у него есть выбор - повторить цвет, который сказал 99-й, и, таким образом, спасти свою жизнь, или сказать цвет верёвки, висящей над 97-м, жертвуя своей жизнью ради жизни 97-го. Очевидно, что эгоистическая стратегия оказывается выгоднее альтруистской, поскольку в альтруистской стратегии в наихудшем случае погибают все альтруисты, а эгоистическая стратегия гарантирует 50 спасённых - гарантировано выживание только тех, чей номер нечётный.


 
Kaban   (2002-08-19 13:24) [31]

внимательно читай условия задачи

Т.о. последний человек видит перед собой 99 веревок (кроме той, которая над ним), второй 98 и т.д. По очереди, начиная с последнего, они начинают угадывать цвет веревки.


 
Andrey007   (2002-08-19 13:25) [32]

Кстати, а откуда взялась такая задача? Помнится мне один знакомый, вернувшийся из Чечни, где он служил, рассказывал, что разведка расстреливает около 80% раненых боевиков, и только около 20% отдает куда следует.


 
Kaban   (2002-08-19 13:26) [33]

Да мне одна знакомая загадала, давно правда. мне все лень было на форум отправить


 
Andrey007   (2002-08-19 13:26) [34]

> Т.о. последний человек видит перед собой 99 веревок (кроме той, которая над ним), второй 98 и т.д. По очереди, начиная с последнего, они начинают угадывать цвет веревки.

Ну в таком случае гарантировано спасение 50 человек, объяснение чему я и привёл выше - Andrey007 (19.08.02 13:22)


 
Andrey007   (2002-08-19 13:28) [35]

> Да мне одна знакомая загадала

А ей зачем? Боевиков расстреливать?


 
Kaban   (2002-08-19 13:28) [36]

2 Andrey007 (19.08.02 13:26)
Ознакомься с McSimm © (19.08.02 12:51)


 
Turalyon   (2002-08-19 13:30) [37]

По таким условиям выживут 99 человек.. если полседний будет не угадывать а говорить цвет веревки впередистоящего. Рискует только он с вероятностью 1/2 вот.


 
Andrey007   (2002-08-19 13:34) [38]

2 Turalyon: Выше я показал, что такая стратегия обеспечивает выживание только 50 человек - Возьмём для примера 98-го человека, который из слов 99-го знает цвет верёвки висящий над ним и над следующим. Если брать наихудший случай, то цвета верёвок различаются, и у него есть выбор - повторить цвет, который сказал 99-й, и, таким образом, спасти свою жизнь, или сказать цвет верёвки, висящей над 97-м, жертвуя своей жизнью ради жизни 97-го. Очевидно, что эгоистическая стратегия оказывается выгоднее альтруистской, поскольку в альтруистской стратегии в наихудшем случае погибают все альтруисты, а эгоистическая стратегия гарантирует 50 спасённых - гарантировано выживание только тех, чей номер нечётный.

А вероятность вычислить невозможно, поскольку по условиям задачи неизвестно распределение.


 
Andrey007   (2002-08-19 13:37) [39]

2 Kaban:
>Ознакомься с McSimm © (19.08.02 12:51)

McSimm © (19.08.02 12:51):

Принцип четности.
Договориться можно, например, так:

Последний (который согласился рискнуть жизнью ради спасения всех остальных) своим ответом сообщает четное или нечетное число черных веревок он видит. Тогда используя эту информацию и учитывая ответы стоящих позади те кто умеют считать легко определят цвет своей веревки.


Ну а где здесь оценка снизу количества выживших, если допустить, что считать умеют все?


 
Kaban   (2002-08-19 13:38) [40]

Turalyon © (19.08.02 13:30)
ну подумай сначала немного, а потом пиши


 
McSimm   (2002-08-19 13:38) [41]


> Andrey007 (19.08.02 13:37)

Похоже что тебе просто лень думать.


 
Kaban   (2002-08-19 13:39) [42]

Andrey007 (19.08.02 13:37)
При таком способе спасется 99 или 100 человек, в зависимости от того угадает последний свой цвет веревки или нет


 
Turalyon   (2002-08-19 13:41) [43]

>Andrey007 (19.08.02 13:34)
Да согласен... я тут облажался малость... :) (причем дважды :))
Если рассмтривать эгоистичную теорию.... то не гарантировано выживание никому. Объясни откуда взялась цифра 50?


 
Kaban   (2002-08-19 13:42) [44]

Во народ.

Еще раз. Давайте так.
Требуется найти способ, при котором гарантировано спасется 99 человек.



 
Andrey007   (2002-08-19 13:43) [45]

Kaban>При таком способе спасется 99 или 100 человек, в зависимости от того угадает последний свой цвет веревки или нет

Что-то я не понял как они спасаются. Хотя и подумал.


 
Kaban   (2002-08-19 13:47) [46]

Значит так допустим последний видит перед собой четное количество белых веревок. Он говорит слово "белая", которое при предварительной договоренности означает, что белых веревок четное число.
Теперь если предпоследний видит перед собой нечетное число белых веревок, то он понимает, что над ним веревка белая и наоборот. И т.д. все вычисляют какой цвет веревки над ним


 
Andrey007   (2002-08-19 13:54) [47]

Kaban> Он говорит слово "белая", которое при предварительной договоренности означает, что белых веревок четное число.

... и, соответственно, он говорит "чёрная" если чёрных верёвок чётное число. Поскольку он видит 99 (нечётное) число верёвок, то либо число чёрных четное, либо число белых чётное. Всё это, конечно, хорошо, но вот если все верёвки будут одного цвета, то его слова всех дезинформируют, и в наихудшем случае погибнут все. Поэтому лучше договориться о том, чтобы словом "белая" или "чёрная" он обозначал те верёвки, которых нечётное количество - это будет работать даже когда все верёвки одного цвета.


 
Kaban   (2002-08-19 14:04) [48]

Да вы не поняли, последний сообщает четность тех веревок, которые он видит, а не все 100. Поэтому какими словами какую четность/нечетность называть не имеет значения


 
McSimm   (2002-08-19 14:04) [49]

>Andrey007 (19.08.02 13:54)

Нет.

Он говорит только очетности одного цвета. Например белого.
Тогда один его ответ означает "белых - четное", второй его ответ означает "белых - нечетное".
Ноль считается четным.



Страницы: 1 2 вся ветка

Форум: "Потрепаться";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.56 MB
Время: 0.008 c
3-35592
NIKI
2002-08-19 16:20
2002.09.12
SQL


3-35629
Firsor1
2002-08-23 10:41
2002.09.12
не выбираются некоторые записи


3-35604
dron1
2002-08-22 15:20
2002.09.12
создание алиаса программно


1-35762
Reals
2002-08-30 18:14
2002.09.12
Поиск компонента подобного TImage


1-35748
delphiwhat
2002-08-30 16:20
2002.09.12
ComboBox+Table+DB? ПРОБЛЕМА





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский