Название: Бородатая задача на чуть новый лад Отправлено: 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 МО = 1.899, бутылок: 99*98/2 + 99 + 1 = 4951.А максимальное количество бутылок вряд-ли отличается от 49х50+1 В любом случае Вы молодец. Название: 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 дает нам Название: Re: Бородатая задача на чуть новый лад Отправлено: buka от Май 30, 2010, 20:59:26 Э, почему-то я только сейчас осознал, что у нас не всего 10 мудрецов, а 99 и их всех можно использовать. С992 вытекает из столь горячо любимой нами двоичной системы... :)Тогда банальная формула С992=4851 дает нам Название: Re: Бородатая задача на чуть новый лад Отправлено: Илья от Май 30, 2010, 21:02:47 Цитировать С992 вытекает из столь горячо любимой нами двоичной системы... Да-да, пора переходить на троичную. :)Если бы до празднества оставалось 40 часов, рабы умирают в течение 10-20 часов после того как приняли яд, и рабов 99, сколько максимум бутылок можно было бы проверить при минимуме смертей? Название: Re: Бородатая задача на чуть новый лад Отправлено: balabala от Май 30, 2010, 21:17:40 ответ 1
|