|
Gimli
|
|
Raudskjegg
|
|
|
|
|
|
|
Рег.: 12.10.2004
|
|
Сообщений: 45621
|
|
|
|
Рейтинг: 16768
|
|
|
Так 237 получается, потому что так можно 48 бочек четырьмя рабами можно разбить на 16 групп по 3 бочки 
|
|
|
Light_Kitten
|
|
meow
|
|
|
|
|
|
|
Рег.: 05.12.2008
|
|
Сообщений: 3329
|
|
|
|
Рейтинг: 2319
|
|
Re: Задачка про рабов и бочки
[re: Gimli]
22.11.2011 11:19
|
|
|
у меня вроде еще лучше получается. но надо пересчитать.
|
|
|
Light_Kitten
|
|
meow
|
|
|
|
|
|
|
Рег.: 05.12.2008
|
|
Сообщений: 3329
|
|
|
|
Рейтинг: 2319
|
|
|
238, еба)
причем, можно улучшить до 239 в достаточно большом числе случаев, но это расписывать долго.
при 212 бочках можно было бы узнать достоверно.
|
|
|
Tuckk
|
|
Sur'Ok
|
|
|
|
|
|
|
Рег.: 07.07.2008
|
|
Сообщений: 38268
|
|
|
|
Рейтинг: 14645
|
|
|
В ответ на:
238, еба)
можешь просветить?
|
Не кради, не убивай, не обманывай - государство не любит конкурентов |
|
|
Light_Kitten
|
|
meow
|
|
|
|
|
|
|
Рег.: 05.12.2008
|
|
Сообщений: 3329
|
|
|
|
Рейтинг: 2319
|
|
Re: Задачка про рабов и бочки
[re: Tuckk]
22.11.2011 11:34
|
|
|
распишу для 212, для 240 по аналогии, просто надо будет числа где-то удвоить.
1.каждый из 5 рабов выпивает из 16 бочек = 80 2.разбиваем их по группам по 2 человека, таких групп 10, каждая выпивает еще из 8 = 80 3.разбиваем их по группам по 3 человека, таких групп 10, каждая выпивает еще из 4 = 40 4.разбиваем их по группам по 4 человека, таких групп 5, каждая выпивает еще из 2 =10 5.и все вместе пьют из еше 1 бочки. =1 6. и есть еще одна нераспитая бочка) =1 сумма 212
если умер один, то оставшиеся 4 аналогично разпивают его 16 бочек: 1. каждый по 1=4 2. 6 групп из 2х по 1 =6 3. 4 группы из 3х по 1 = 4 4. все пьют еше из одной = 1 5. одна остается нераспитой = 1 сумма 16, узнаем достоверно.
аналогично, если умерли 2, 3 и т.д. рабов
|
|
|
Light_Kitten
|
|
meow
|
|
|
|
|
|
|
Рег.: 05.12.2008
|
|
Сообщений: 3329
|
|
|
|
Рейтинг: 2319
|
|
|
|
|
|
kernix
|
|
читатель
|
|
|
|
|
|
|
Рег.: 03.03.2007
|
|
Сообщений: 300
|
|
|
|
Рейтинг: 474
|
|
|
А, в принципе, можно все за 1 раз проверить. Т.к., действительно, можно получить не бит информации а больше: умер, выжил, не пил. 3^5=243
|
dmt, dmt, doo dee doo dmt, lsd doo dmt, lsd doo dmt... |
|
|
Light_Kitten
|
|
meow
|
|
|
|
|
|
|
Рег.: 05.12.2008
|
|
Сообщений: 3329
|
|
|
|
Рейтинг: 2319
|
|
Re: Задачка про рабов и бочки
[re: kernix]
22.11.2011 12:02
|
|
|
Да, в моих рассуждениях про 212 в первый день не пить не из одной бочки, а из 32, ты прав)
|
|
|
Zruty
|
|
Carpal Tunnel
|
|
|
|
|
|
|
Рег.: 30.06.2004
|
|
Сообщений: 2884
|
|
|
|
Рейтинг: 5544
|
|
Re: Задачка про рабов и бочки
[re: kernix]
22.11.2011 13:38
|
|
|
Quote:
Т.к., действительно, можно получить не бит информации а больше: умер, выжил, не пил.
Гы-гы, "умер, выжил, не пил, мужик, блондин". Если не пил, то зачем такой раб? 
На самом деле, если преобразовать версию Гимли в "умер в первый день, умер во второй день, не умер", то, действительно, можно за два дня разделить 3^5 бочки.
|
sometimes I believe compiler ignores all my comments spoiler |
|
|
deja_vecu
|
|
|
|
|
|
|
|
|
Рег.: 28.10.2008
|
|
Сообщений: 871
|
|
|
|
Рейтинг: 1286
|
|
Re: Задачка про рабов и бочки
[re: Zruty]
22.11.2011 14:11
|
|
|
Печаль. Прочитал задачку перед уходом на четырехчасовой аспирантский английский, пока дошел до него, успел решить для произвольного изначального количества рабов и дней, пока вернулся - уже практически все расписали.
Ну, на всякий случай распишу простой метод для произвольного числа дней и рабов (скорее всего Zruty его и имеет в виду). Пусть у нас k рабов, n дней, (n+1)^k бочек. Нумеруем их в (n+1)-ричной системе счисления, получаются числа из k цифр. В i-й день j-й раб бьет из тех бочек, в которых на j-й позиции стоит цифра i (т.е. каждый раб соответствует собственному разряду, а значение разряда --- дню, в который раб попробует эту бочку). Если в какой-то день раб должен что-то пить, но уже умер, то мы на него забиваем (это нестрашно, т.к. множества бочек, из которых раб пьет в разные дни, попарно не пересекаются, т.е. если он отравился в один день, то ни в какой другой уже не может отравиться). Дальше отравленная бочка элементарно восстанавливается --- в ее номере на j-й позиции стоит день смерти j-го раба (или 0, если рабу повезло и он выжил). Очевидно, что большее число бочек различить нельзя (в смысле если их будет больше, то мы не сможем заведомо найти отравленную) --- для каждого раба у нас есть ровно n+1 вариант (умер в первый день, умер во второй день, ..., умер в н-ный день, выжил), итого (n+1)^k расклад всего.
P.S. Разумеется, можно для n дней доказать и по индукции, использовав схему Light_Kitten для перехода и воспользовавшись равенством (собственно, у него оно магическим образом и появилось для n = 2, k = 5)
|
|
|
Light_Kitten
|
|
meow
|
|
|
|
|
|
|
Рег.: 05.12.2008
|
|
Сообщений: 3329
|
|
|
|
Рейтинг: 2319
|
|
|
не магическим, так же, как у тебя, просто с формальной математикой у меня туго, сочетания считал тож)
|
|
|
Gimli
|
|
Raudskjegg
|
|
|
|
|
|
|
Рег.: 12.10.2004
|
|
Сообщений: 45621
|
|
|
|
Рейтинг: 16768
|
|
|
Вообще, правильный ответ - 228 good enough, чего там париться из-за лишних 11 бочек чтобы лишних трех рабов убить 
Наверняка три раба дороже чем 11 бочек (Хотя на самом деле не три надо брать, а среднее число выживших)
|
|
|
Gimli
|
|
Raudskjegg
|
|
|
|
|
|
|
Рег.: 12.10.2004
|
|
Сообщений: 45621
|
|
|
|
Рейтинг: 16768
|
|
|
|
|
|
_Ss_
|
|
|
|
|
|
|
|
|
Рег.: 21.11.2003
|
|
Сообщений: 4145
|
|
|
|
Рейтинг: 4662
|
|
Re: Задачка про рабов и бочки
[re: Owen]
23.11.2011 07:51
|
|
|
Можно точно найти бочку. Даже если их 243. А именно ![[math]$\sum\limits_{i=0}^5 C_5^i2^i = 243$[/math]](mathimg.php?math=%24%5Csum%5Climits_%7Bi%3D0%7D%5E5%20C_5%5Ei2%5Ei%20%3D%20243%24) А черт, тут уже написали.
|
Если сказанное мной может быть понято двояко, и первый вариант тебя расстраивает, я имел ввиду второй |
|
|
bulat
|
|
D
|
|
|
|
|
|
|
Рег.: 20.09.2008
|
|
Сообщений: 122
|
|
|
|
Рейтинг: 114
|
|
Re: Задачка про рабов и бочки
[re: Gimli]
23.11.2011 08:10
|
|
|
I.
В ответ на:
Вообще, правильный ответ - 228 good enough, чего там париться из-за лишних 11 бочек чтобы лишних трех рабов убить
Наверняка три раба дороже чем 11 бочек (Хотя на самом деле не три надо брать, а среднее число выживших)
Для отравленной бочки - троичная система не пил/пил-в-первый-день-умер/пил-во-второй-день-умер. Рабов 5 => 2/3 * 5 = 3,(3) раба умрут в среднем, если бочек 243. Но бочек 240.
Тогда разумно будет исключить из 3 номера, при которых умираю все рабы. Например - 22222, 22221, 22211. (Цифры - это дни, в которые умирают рабы, которым соответствуют позиции цифр) Учтем корректировку, (3,(3) * 243 - 15) / 240 = 3,3125, получаем экономию, в среднем, 2,3125 раба на 11 бочек.
Выгодно или нет? Сложно сказать. В условии есть хан, значит, скорее всего, это восток, а значит виноград сами, вряд ли, выращивают. А людей, наоборот, много. С учетом постоянных войн, рабов может быть много. Так что же выгоднее - 2,3 раба или 11 бочек вина? Можно обратиться к Древнему Риму. Гугл подсказывает, что 1 раб стоил до 500 денаров (динаров, денариев), а 1 бочка вина (40 ведер или 492 литра) до 22500 денаров ("Эдикт Диоклетиана о ценах"). Итого, 45 рабов за одну бочку с вином. Но это Древний Рим с их безумием и дешевизной рабов.
II. Обратимся к условию задачи: В ответ на:
У хана есть 5 рабов, которыми можно пожертвовать
Я хан, у меня есть 240 рабов. Но только 5-ю я могу пожертвовать. И я подхожу под условия. Я пою каждого раба из определенной для него бочки по капле вина. 1 раб умирает,а 239 неотравленных бочек определены и готовы к празднику. Ура!
|
|
|
DizzyDen
|
|
достаточно добр
|
|
|
|
|
|
|
Рег.: 04.03.2003
|
|
Сообщений: 51430
|
|
Из: http://лакалхвост
|
|
Рейтинг: 13545
|
|
Re: Задачка про рабов и бочки
[re: bulat]
23.11.2011 12:55
|
|
|
Quote:
Я хан, у меня есть 240 рабов. Но только 5-ю я могу пожертвовать. И я подхожу под условия. Я пою каждого раба из определенной для него бочки по капле вина. 1 раб умирает
Не-а. Пожертвовать ты можешь пятью никчемными ленивыми рабами, а если всех напоишь, умрет обязательно самый ценный.
|
If stateless paradigm is good for your code, why shouldn't it be for your country? |
|
|
ayvango
|
|
ушастый
|
|
|
|
|
|
|
Рег.: 10.01.2006
|
|
Сообщений: 27732
|
|
Из: Воронеж
|
|
Рейтинг: 11832
|
|
Re: Задачка про рабов и бочки
[re: Owen]
23.11.2011 16:22
|
|
|
замечательная задача. Требует знаний арифметики и немного соображения. А есть где-нибудь база такого рода задач, чтобы можно было сделать антиспам бота из нее?
|
Сеть темна и полна ужасов |
|
|
unkulunkulu
|
|
unkulunkulunkulu
|
|
|
|
|
|
|
Рег.: 12.11.2006
|
|
Сообщений: 18453
|
|
Из: 13000
|
|
Рейтинг: 11759
|
|
Re: Задачка про рабов и бочки
[re: ayvango]
23.11.2011 17:29
|
|
|
braingames же 
|
|
|
funt
|
|
|
|
|
|
|
|
|
Рег.: 22.11.2004
|
|
Сообщений: 353
|
|
Из: russia
|
|
Рейтинг: 125
|
|
|
у меня получилось 238 с таким подходом. делим 240 бочек на 20 частей, каждый раб берет пробы из своей части (??1-4, ??4-8 и т.д) и по 1 части от других четверок. Эти части для каждого раба свои, но при этом покрывают также весь спектр бочек, т.о. каждый на этом этапе пробует из 96 бочек, и из каждой бочки пробуют два раза. В результате на 1-м этапе сдыхают 2 раба, а "их" бочки - 12 штук (перекрывание основной четверки для пробы и дополнительной). На втором этапе (дне) осталось 3 раба и 12 бочек. Делим по аналогии на три четверки, каждый раб тоже берет свою основную четверку и по две пробы из каждой оставшихся, всего восемь. Соответственно, сдыхают еще два раба, но остаются всего две бочки, одна из которых с ядом.
|
|
|
ayvango
|
|
ушастый
|
|
|
|
|
|
|
Рег.: 10.01.2006
|
|
Сообщений: 27732
|
|
Из: Воронеж
|
|
Рейтинг: 11832
|
|
Re: Задачка про рабов и бочки
[re: funt]
24.11.2011 13:21
|
|
|
Quote:
у меня получилось 238 с таким подходом.
243 вышло у меня. Да и остальных вроде тоже
5 рабов могут за один раз проверить 2^5 бочек - 32, 4 - 16 и т.д. Бочки проверяются суперпозицией, когда из одной бочки могут пить несколько рабов и мы смотрим не какой раб умер, а какие из них умерли. Но это дело можно проверять только в финальный день, потому что после такой проверки с некоторой вероятностью вовсе не останется рабов. За день до этого мы можем проверить несколько групп бочек, но, разумеется, должны учитывать, сколько в худшем случае рабов выживет. Рассмотрим числа от 0 до 31, 0 единиц только в одном числе, одна единица в пяти, две единицы в 10, три единицы в 10, четыре единицы в 5, все пять единиц - только в одном случае. Количество единиц указывает на число погибших рабов при испытании вина. Пятеро одновременно могут пить только из одной бочки, потому что никого не останется для тестирования во втором туре.. Вариант с четырьмя единицами приемлем, но в каждом из пяти вариантов рабам на дегустацию надо давать по две бочки, потому что четыре раба умрут в этот тур, а один оставшийся способен разрешить только две бочки но никак не больше. Неотведанных бочек следует оставить 32, поскольку все рабы живы и смогут впятером разрешить 2^32. Итого получается 1*32+5*16+10*8+10*4+5*2+1*1=243 Ну и как тут заметили (стоит иногда читать тему) по индукции выходит (k+1)^n, где k - количество дней, и n - количество рабов
|
Сеть темна и полна ужасов |
|