Форум умных людей

Задачи и головоломки => Логические задачи и головоломки => Тема начата: buka от Май 29, 2010, 21:24:33



Название: Бородатая задача на чуть новый лад
Отправлено: buka от Май 29, 2010, 21:24:33
Бородатая задача на чуть новый лад.
Один монарх столкнулся со следующей проблемой.
В его подвалах хранится 1000 бутылок вина, которые должны выпить на следующий день в честь большого праздника. Но стало известно, что в одной бутылке вино отравлено. Любая, даже самая минимальная доза яда смертельна. Яд никак не проявляет себя до момента смерти, которая наступает в срок от 15 до 20 часов после отравления.
Почесал монарх репу и сказал своим мудрецам:
"В вашем распоряжении 99 моих рабов. Делайте что хотите, но до праздника осталось 20 часов и вы за это время обязаны найти отравленную бутылку! Но как гуманист, я требую от вас минимума жертв"
Каков может быть этот минимум в худшем случае (максимум минимума, так сказать) при условии, что мудрецы далеко не лыком шиты?


Название: Re: Бородатая задача на чуть новый лад
Отправлено: Илья от Май 29, 2010, 21:46:40
Что-то может быть лучше двоичного принципа и восьми смертей? :pinkgirl:


Название: Re: Бородатая задача на чуть новый лад
Отправлено: buka от Май 29, 2010, 21:52:12
Что-то может быть лучше двоичного принципа и восьми смертей? :pinkgirl:
Можно меньше смертей.
Но как у Вас получилось 8?


Название: Re: Бородатая задача на чуть новый лад
Отправлено: Илья от Май 29, 2010, 21:59:11
Получаем 1+10+45+120+210+252+210+120+45+10+1=1024
Здесь можно пожертвовать первыми двумя и последними двумя слагаемыми.
Остаются проверки, когда могут умереть 2-ое (45бочек), трое (120 бочек), 4-ро (210 бочек), 5-ро (252 бочек), 6-ро (210бочек), 7-ро (120 бочек), 8-мь (45 бочек). Как видим максимум может умереть восемь человек, при наихудшем развитии событий, когда отрава окажется в тех 45 бутылях, которые проверяли группы по 8 человек.


Название: Re: Бородатая задача на чуть новый лад
Отправлено: buka от Май 29, 2010, 22:05:02
Получаем 1+10+45+120+210+252+210+120+45+10+1=1024
Здесь можно пожертвовать первыми двумя и последними двумя слагаемыми.
Остаются проверки, когда могут умереть 2-ое (45бочек), трое (120 бочек), 4-ро (210 бочек), 5-ро (252 бочек), 6-ро (210бочек), 7-ро (120 бочек), 8-мь (45 бочек). Как видим максимум может умереть восемь человек, при наихудшем развитии событий, когда отрава окажется в тех 45 бутылях, которые проверяли группы по 8 человек.
А зачем такое неравномерное разбиение?
1000 бочек может проверить 10 рабами, царство им небесное...
2*500 бочек -> 2*9 рабов, но лишь одна из двух групп того...
4*250 -> 4*8, и т.д...
Тем не менее, фишка даже не в этом... :)


Название: Re: Бородатая задача на чуть новый лад
Отправлено: Илья от Май 29, 2010, 22:07:14
Цитировать
Тем не менее, фишка даже не в этом...
Я об этом и спрашивал. :)


Название: Re: Бородатая задача на чуть новый лад
Отправлено: buka от Май 29, 2010, 22:27:49
Цитировать
Тем не менее, фишка даже не в этом...
Я об этом и спрашивал. :)
Так в этом и вся соль задачи :)
Сам придумал!


Название: Re: Бородатая задача на чуть новый лад
Отправлено: Илья от Май 29, 2010, 23:10:38
И где это монарх столько мудрецов набрал, аж 99 штук. :)


Название: Re: Бородатая задача на чуть новый лад
Отправлено: House Fox от Май 29, 2010, 23:11:50
И где это монарх столько мудрецов набрал, аж 99 штук. :)

Это рабов 99, а мудрецов скорее всего "n" :)


Название: Re: Бородатая задача на чуть новый лад
Отправлено: Логово педобразов от Май 29, 2010, 23:15:18
2 трупа, 1000=25*40, 40 человек пьют "по вертикали", 25 "по горизонтали", пересечение даст яд.


Название: Re: Бородатая задача на чуть новый лад
Отправлено: buka от Май 30, 2010, 00:59:21
2 трупа, 1000=25*40, 40 человек пьют "по вертикали", 25 "по горизонтали", пересечение даст яд.
Можно и так. Меньше, чем в две смерти не уложиться. Так что браво!  :bravo2:
А если попытаться минимизировать матожидание количества смертей?
У Вас оно - 2. А можно добиться чуть меньше...
И ещё, какое максимальное кол-во бутылок может быть "протестировано" 99 рабами ценой не более 2 смертей?


Название: Re: Бородатая задача на чуть новый лад
Отправлено: Логово педобразов от Май 30, 2010, 01:08:19
Мудрецам нужно привлечь к тестам злого короля, тогда МО будет 1.96

А максимальное количество бутылок вряд-ли отличается от 49х50+1


Название: Re: Бородатая задача на чуть новый лад
Отправлено: buka от Май 30, 2010, 02:36:32
Мудрецам нужно привлечь к тестам злого короля, тогда МО будет 1.96

А максимальное количество бутылок вряд-ли отличается от 49х50+1
МО = 1.899, бутылок: 99*98/2 + 99 + 1 = 4951.
В любом случае Вы молодец.


Название: Re: Бородатая задача на чуть новый лад
Отправлено: Логово педобразов от Май 30, 2010, 03:12:00
Блин, надо было к цешкам возвращаться  :girlcry:


Название: Re: Бородатая задача на чуть новый лад
Отправлено: Логово педобразов от Май 30, 2010, 03:21:36
Хоть что-нибудь правильно напишу: 5052 бутылок можно проверить со средним количеством мертвых не более 2-х  :ura:


Название: Re: Бородатая задача на чуть новый лад
Отправлено: buka от Май 30, 2010, 07:51:11
Хоть что-нибудь правильно напишу: 5052 бутылок можно проверить со средним количеством мертвых не более 2-х  :ura:
А вот это уже совсем круто!
Не поделитесь крутизной?
Я до такого кол-ва не допёр... Остановился на 4951 бутылке (98*99/2 + 99 + 1)...


Название: Re: Бородатая задача на чуть новый лад
Отправлено: Логово педобразов от Май 30, 2010, 08:01:40
Ключевое слово "средним". Для 4951 гарантированно умирают не более двух, но МО<2, значит можно добавить несколько тройных жертв, оставив среднее количество умерших в пределах двух человек. Естественно, для строгих условий на число 4951 посягать я и не думал  :beer:


Название: Re: Бородатая задача на чуть новый лад
Отправлено: buka от Май 30, 2010, 09:53:18
Ключевое слово "средним". Для 4951 гарантированно умирают не более двух, но МО<2, значит можно добавить несколько тройных жертв, оставив среднее количество умерших в пределах двух человек. Естественно, для строгих условий на число 4951 посягать я и не думал  :beer:
А как быть с минимумом максимума? То есть в первую очередь минимизировать максимум жертв? У Вас он получается равным 3...


Название: Re: Бородатая задача на чуть новый лад
Отправлено: Zey от Май 30, 2010, 13:24:23
ну в принципе можно вообще без жертв обойтись. Если каждому рабу дать по 10 бутылок, будет 990, 10 осталось, если через 20 часов 1 сдохнет, надо выкинуть те 10 бутылок которе он пил, а если повезет то не умрет никто, и нужно выкинуть бутылки из остатка)))


Название: Re: Бородатая задача на чуть новый лад
Отправлено: Илья от Май 30, 2010, 20:37:41
Э, почему-то я только сейчас осознал, что у нас не всего 10 мудрецов, а 99 и их всех можно использовать.
Тогда банальная формула С992=4851 дает нам максимум бутылок и минимум смертей 2 в наихудшем случае. Банальное число сочетаний пиратов. :wall: Ах да, еще из каждой может попить один пират по одному и одну оставить не тронутой. Итого 4851+99+1 :tormoz:


Название: Re: Бородатая задача на чуть новый лад
Отправлено: buka от Май 30, 2010, 20:59:26
Э, почему-то я только сейчас осознал, что у нас не всего 10 мудрецов, а 99 и их всех можно использовать.
Тогда банальная формула С992=4851 дает нам максимум бутылок и минимум смертей 2 в наихудшем случае. Банальное число сочетаний пиратов. :wall: Ах да, еще из каждой может попить один пират по одному и одну оставить не тронутой. Итого 4851+99+1 :tormoz:
С992 вытекает из столь горячо любимой нами двоичной системы... :)


Название: Re: Бородатая задача на чуть новый лад
Отправлено: Илья от Май 30, 2010, 21:02:47
Цитировать
С992 вытекает из столь горячо любимой нами двоичной системы...
Да-да, пора переходить на троичную. :)
Если бы до празднества оставалось 40 часов, рабы умирают в течение 10-20 часов после того как приняли яд, и рабов 99, сколько максимум бутылок можно было бы проверить при минимуме смертей?


Название: Re: Бородатая задача на чуть новый лад
Отправлено: balabala от Май 30, 2010, 21:17:40
ответ 1