Имя: Пароль:
LIFE
 
OFF: Посещение склада мышами
0 В тылу врага
 
24.04.13
11:47
Есть N мышей, которые группами по K ходят на склад. Нужно определить, возможна ли для указанных N и K ситуация, когда все мыши посетили склад и при этом каждая виделась с каждой на складе строго по одному разу.
1 Кирпич
 
24.04.13
11:48
А это важно?
2 SherifSP
 
24.04.13
11:51
ТС нечем заняться, изобретает велосипеды)
3 bushd
 
24.04.13
11:52
(1) Учет мышей видимо складских требуют, это еще понять можно, вот зачем среди них выявлять социальные связи мне не понятно...
4 bushd
 
24.04.13
11:52
+(3) Спорю автор на фиксе сидит?
5 Godofsin
 
24.04.13
11:53
(4) В типе, времени свободного докуя?
6 В тылу врага
 
24.04.13
11:56
(4) да ты психолог ))
задачки просто интересные нравятся
7 Souvenire
 
24.04.13
11:59
n = 3 k = 2
8 Sidney
 
24.04.13
12:04
(6)Отдай ребенку учебник по математике, а сам возвращайся к работе!
9 ScreamSaw
 
24.04.13
12:05
Комбинаторика и теория вероятностей. Читайте-с =)
10 В тылу врага
 
24.04.13
12:08
(7) при K=2 вообще то N любое может быть
(8) я же Ненавижу 1С
11 acsent
 
24.04.13
12:12
при К>=3 уже не может такого быть
12 В тылу врага
 
24.04.13
12:13
(11) ваши доказательства?
13 Steel_Wheel
 
24.04.13
12:15
(3) предполагается мышей заразить Т-вирусом. В результате, они все передохнут, просто встретившись друг с другом
14 Маус
 
24.04.13
12:18
мЫши на склад не ходют, они там живут;-)
15 В тылу врага
 
24.04.13
12:18
(11) при K=3, N=7
16 Сергей Д
 
24.04.13
12:36
n = 3 k = 2
N = 7 K = 3
Можно ли сделать вывод, что N = 2^K - 1?
17 В тылу врага
 
24.04.13
12:40
(16) нет конечно, очевидно уже неверно при K=4
18 В тылу врага
 
24.04.13
12:40
на самом деле мне известны только необходимые критерии, но они не являются достаточными
19 Torquader
 
24.04.13
12:44
Если мыши-крысы посещают склад, то такой склад явно нуждается в доработке.
P.S. кто знает, как поймать крысу, которая в мышеловки не попадает ?
20 NS
 
24.04.13
12:45
Всего посмотрят друг на друга k(k-1)/2 пар мышей в каждом походе.
В итоге должны посмотреть друг на друга n(n-1)/2 пар.
Из чего следует что k(k-1) должно быть делителем n(n-1)
Это необходимое условие, остается доказать что достаточное.
21 В тылу врага
 
24.04.13
12:47
(20) верно, кроме того необходимо: (k-1) делитель (n-1).
Но вот этого увы недостаточно.
22 NS
 
24.04.13
12:47
(21) А это из чего вытекает?
23 В тылу врага
 
24.04.13
12:48
(22) выделим некоторую мышь, в каждом походе она встречается c (k-1) мышью причем разными всегда, всего ей надо встретиться с (n-1) мышью.
24 NS
 
24.04.13
12:56
Да, точно.
25 NS
 
24.04.13
12:59
Случайно нашел сайт в котором онлайн можно решать олимпиадные задачи. Странно что я раньше о нем не знал.
codeforces.ru Условия на русском.
Проводят около шести чемпионатов в месяц в каждой из двух лиг.
26 NS
 
24.04.13
13:01
(21) А этих двух условий достаточно?
27 В тылу врага
 
24.04.13
13:08
в том то и дело, что нет
только что вывел еще одно 2*(n-k) делится на (k-1)
но все равно не отсеиваются контрпример, а именно:
n=36, k=6
n=43, k=7
28 NS
 
24.04.13
13:11
Разве n=36 k=6 - нет решения?
29 Лодырь
 
24.04.13
13:15
(27) если (n-1) делится на (k-1) то  учтя что n-k = (n-1)-(k-1), n-k тоже делится на k-1. Следовательно (27) лишнее
30 В тылу врага
 
24.04.13
13:17
(28) сам теперь сомневаюсь
(29) так и знал, что ничего не даст, увы
33 Maxus43
 
24.04.13
13:35
(31) "Собрали 100 смертников. Сказали - мы по одному человеку будем выводить во двор на прогулку, вы будете в одиночных камерах и кого выводят вы не увидите. Выводить будут в произвольном порядке, т.е. одного могут вывести 10 раз, другого 1 раз. И так будет продолжаться до бесконечности. Но выводить будут всех. Во дворе есть выключатель, его можно только включить или выключить. Если кто-то из вас скажет в этом дворе выходили на прогулку все 100 смертников, и это будет правда - вас всех отпустят, иначе вас всех казнят. И оставили их посовещатся. Вопрос - о чем должны договориться смертники чтобы выйти на свободу?"
34 Лодырь
 
24.04.13
13:44
Если изобразить нарисовать матрицу встреч (аля турнир на N мышей c играми по K мышей), то каждая встреча заполняет k(k-1) квадратиков из n(n-1). В принципе, заполнять их мы можем в произвольном порядке не нарушая условий. Так что вышеуказанных условий достаточно.
35 Лодырь
 
24.04.13
13:46
(34) Хотя не, туплю.. ) не достаточно.
36 ScreamSaw
 
24.04.13
13:49
(33) Зачётная задачка! Уже ломаю голову)
37 Maxus43
 
24.04.13
13:53
(36) >>одного могут вывести 10 раз, другого 1 раз. И так будет продолжаться до бесконечности
надо понимать что процесс не прервётся, когда нибудь там каждый человек побывает и по 500 раз. задача в том чтобы один из узников сказал точно, что были все. Но за 10 лет его могут вывести 500 раз, а кого-то не выведут вобще.
От старости никто не умрёт считаем, время неважно
38 ivanovnm
 
24.04.13
14:07
(31) о побеге?
39 Maxus43
 
24.04.13
14:09
(38) нет, сбежать нельзя, умереть от старости нельзя, 1000 лет подождать и сказать чо были все надеясь на то что они там были тоже нельзя, одного могут вывести первый раз только в 1001 году
40 NS
 
24.04.13
14:10
Если положение выключателя видно из камеры (например что свет загорается) - то это не математическая задача.
41 ivanovnm
 
24.04.13
14:11
(39) не выходить более одного раза и считать 100 дней
42 Maxus43
 
24.04.13
14:11
(40) ничего не видно. Это не совсем математика, это логика
43 Maxus43
 
24.04.13
14:12
(41) тебя не спросят хочешь ли выходить, вытолкают под дулами автоматов
44 NS
 
24.04.13
14:13
логика (математическая логика) - раздел математики.
45 ScreamSaw
 
24.04.13
14:13
(39) Задача имеет решение?
46 NS
 
24.04.13
14:19
(45) Задача имеет кучу решений, разных по среднему количеству дней до выхода. Есть научные работы по этой задаче :)
47 Maxus43
 
24.04.13
14:22
(45) имеет

В качетве подсказки - Выключатель во дворе не просто так, и вопрос в задаче - о чем должны договорится заключенные. Т.е. до начала процесса они вместе тусят и думают что делать
48 Maxus43
 
24.04.13
14:26
Мы целой группой в универе решали эту задачу 1,5 часа примерно...
49 NS
 
24.04.13
14:28
(48) Решение этой задачи можно оптимизировать годами.
Только в условии не написано главное - выводят их в случайном порядке.
50 ScreamSaw
 
24.04.13
14:30
(49) "Выводить будут в произвольном порядке" - в (33) написано.
51 NS
 
24.04.13
14:33
(50) В произвольном, и в случайном - это не одно и то же.
52 DEVIce
 
24.04.13
14:33
ТС решил математическим методом извести мышей?
53 Maxus43
 
24.04.13
14:34
(51) в данном контексте разницы не вижу. Считай что в случайном, если принципиально
54 Maxus43
 
24.04.13
14:35
решение завтра напишу, если не решат и тему не прикроют
55 В тылу врага
 
24.04.13
14:39
решения может не быть, если некоторого выведут первым и притом единственный раз
56 logo23
 
24.04.13
14:44
(33) Выключатель, кто первый раз выходит допустим включает, кто уже был не трогает...подругому не отследишь, ща придумаю тока как именно им пользоваться
57 Maxus43
 
24.04.13
14:45
(55) написано же - выведут обязательно всех. И процесс не прервётся никогда, в итоге каждый там побывает по многу многу раз
58 Maxus43
 
24.04.13
14:45
(56) уже горячо)
59 NS
 
24.04.13
14:45
(53) В произвольном - будут выводить одного и того же заключенного, и решения у задачи нет.
В случайном - вероятность того что будут выводить одного и того же заключенного с течением времени стремится к нулю, а вероятность что вывели всех с течением времени стремится к единице.
60 В тылу врага
 
24.04.13
14:46
(57) не сказано этого было, что каждый потенциально будет выведен бесконечное число раз, но принимается
61 Maxus43
 
24.04.13
14:46
(59) разницу понял, но написано в произвольном и выведут ВСЕХ = случайно
62 Maxus43
 
24.04.13
14:46
(60) > (37), пояснил свой поток сознания
63 NS
 
24.04.13
14:47
(61) В произвольном - для любого решения есть алгоритм вывода при котором не выйдут они (не просигнализируют) даже если были выведены все.
64 Maxus43
 
24.04.13
14:53
(63) ну вот тебе произвольный алгоритм, считай по нему выводят. всех пронумеровали и четных выводят по 5 раз, нечетных по 10 раз в течении года, а 99-го и 13-го выводят раз в 5 лет. Но они сами не знают этот алгоритм и должны договорится о том, как сказать точно что все были
65 NS
 
24.04.13
14:57
(64) Не существует у этой задачи решения, которое позволит просигнализировать сразу, в тот-же момент когда всех вывели как минимум по одному разу. Поэтому чтоб решение существовало - должны выводить в случайном порядке.
Не существует решения этой задачи, которое позволит просигнализировать при любом алгоритме вывода заключенных.
Уж поверь мне, я эту задачу знаю.
Существует решение в котором среднее время до выхода конечно ПРИ СЛУЧАЙНОМ порядке вывода заключенных (и естественно которое никогда не сигнализирует ошибочно)
66 Maxus43
 
24.04.13
14:59
(65) есть решение, по которому один из заключенных будет знать, что как все 99 других были как минимум 1 раз там, это и надо доказать
67 NS
 
24.04.13
15:01
(66) Нет такого решения. Могу спорить на деньги.
68 Maxus43
 
24.04.13
15:04
(67) ты меня немного запутал случайными и произвольными.
Если ты согласен с (60), что каждый потенциально будет во дворе бесконечное число раз, то решение есть
69 NS
 
24.04.13
15:05
(68) Даже если каждый будет бесконечное количество раз, то при любом алгоритме заключенных есть порядок вывода при котором сигнала не будет.
70 NS
 
24.04.13
15:06
Если ты знаешь решение, то сам подумай. Чтоб был сигнал - каждый должен побывать в строго определенные дни. В эти дни его просто выводить не будут, а будут выводить в другие.
71 Wern
 
24.04.13
15:08
Ну самый простой вариант это назначают ответственного он считает. остальные когда их выводят первый раз и если переключатель выключен включают его. ответственный в свой выход выключает переключатель и записывает+1 в тетрадочку. как будет 100 значит всех выводили.
72 Maxus43
 
24.04.13
15:08
(69) вот, как раз для этого решение есть.
Т.е. я могу гарантировать, что 1 из них будет знать что во дворе были все 99 других заключенных.
выключатель не забыл во дворе? на нём основано решение. Я чот думаю может ты спутал с другой задачей немного, без выключателя? тогда да, решения нет
73 Maxus43
 
24.04.13
15:10
(71) Молодец, возьми с полки пирожок и денег у NS
:)
Надо назначить главного, который будет считать состояние выключателя. без этой договорённости задачку не решить
74 NS
 
24.04.13
15:10
(72) Нет решения.
75 logo23
 
24.04.13
15:10
выбрали 1 человека, остальные должны хотя бы 1 раз зайти по двор при выключеном выключателе и включить его, если выключатель включен они его не трогают, только тот которого выбрали может выключать, как тока он 99 раз выключит...WIN
76 logo23
 
24.04.13
15:10
вот решение
77 Maxus43
 
24.04.13
15:10
(74) опровергни (71), правильно
78 Maxus43
 
24.04.13
15:11
(75) опоздал)
79 acsent
 
24.04.13
15:11
(73) как можно считать состояния? ведь их всего же 2. пока главный сидел другие могли выйди тыщу раз
80 NS
 
24.04.13
15:11
(72) Хм. Если бесконечно - то действительно есть решение.
81 acsent
 
24.04.13
15:12
(79) эх затупил
82 Maxus43
 
24.04.13
15:12
(79) > (71)(75).
Только один избранный выключает, остальные только включают и только 1 раз. Так мы точно узнаем сколько Разных человек там было
83 NS
 
24.04.13
15:17
Если есть слово случайно в формулировке - то просто есть другое решение. Нумеруем узников с нуля по 99. Нумеруем дни по-порядку, если кто-либо заходит в день когда остаток от деления номера дня на 100 равен его номеру, то включает, иначе выключает. Каждый записывает в какие дни по модулю 100 при его выходе выключатель бы включен, и как только наберется 99 разных дней, то сигнализирует.
84 NS
 
24.04.13
15:17
Но при таком алгоритме - есть алгоритм вывода когда сигнала не будет.
85 Maxus43
 
24.04.13
15:21
(83) вариантов задачи много, тут ключевое видимо - каждый там будет потенциально бесконечное число раз, при любом алгоритме их вывода решение есть 100%, так что неважно случайно или произвольно.
Задачу решал 5 лет назад, так что по памяти вспоминал условия, но вроде через 20 постов после оглашения задачи все условия были восстановлены точно, по уточняющим вопросам
86 NS
 
24.04.13
15:23
(85) Оптимальное решение в разных случаях разное.
Если случайное, то близко к оптимальному (83), а при (71) выйдут в среднем заметно позже.
Если не случайное, но каждого выведут бесконечно - то (83) в отличии от (71) не гарантирует выход вообще.
87 Maxus43
 
24.04.13
15:28
(86) ну если от старости не умрёшь - я лучше подожду лишнюю тысячу лет, чем меня с другими подельниками казнят :)
88 NS
 
24.04.13
15:34
(87) Ошибочного сигнала не будет в любом случае. В обоих алгоритмах. Так что не казнят.
89 ivanovnm
 
24.04.13
15:41
По условию одного могут выводить 1000 лет по одному разу. В принципе можно каждому при выходе в первый раз включать/выключать свет, но не сказано что заключенные имеют доступ к выключателю, уборщица помещений может включать/выключать периодически. Короче бред с невыполнимыми условиями.
90 Maxus43
 
24.04.13
15:44
(89) решение в (71)(75), правильное. была бы уборщица - сказано бы было, выходят во двор, выключатель во дворе. Логично что они могут его юзать)
91 Desna
 
24.04.13
15:56
а еще мыши на складе гадят, поэтому если склад удалённый то лучше посчитать вес экскрементов вне склада иначе склад откопать рвом с водой.
92 Steel_Wheel
 
24.04.13
16:55
(33) Можно рычаг выключателя не полностью перевести. Скажем, на 1%?
И как вообще выключатель действует на заключенных (свет виден, сирена раздается....)
93 cincout
 
24.04.13
17:27
(33) Что означает условие "Но выводить будут всех"? Что каждого выведут минимум один раз? Или же что при времени, стремящемся к бесконечности, количество прогулок у каждого заключенного будет стремиться к бесконечности?
Если верный первый вариант, то решение в (71) не гарантирует того, что "главный" сможет когда-либо сказать, что все уже прогуливались, - даже на бесконечном временном промежутке (так как его могут вывести ВСЕГО один раз, - ДО того, как все успеют прогуляться по разу). Если верно второе - то свобода гарантируется, хотя бы на бесконечном временном интервале.
94 ivanovnm
 
24.04.13
22:18
(90) Из чего следует что они могут его юзать и не получают при этом дулом под лопатку, а отказаться от прогулки не могут?
95 Steel_Wheel
 
24.04.13
22:56
А ответьте на 92 пожалуйста
96 NS
 
24.04.13
23:01
(92) Нет конечно.
97 Чешик
 
24.04.13
23:33
(0) - всё промотал))))))))
По теме - знал я одну "мышь" которая в "Магнит" работала. Эта вполне "human like mouse" п..ла вещи типа "кассеты для бритв Mach 5" - и я их покупал, и я у этой "мыши" на квартире видел огроменные коробки с этими кассетами)))))))))
До сих пор запасами 5 летней давности пользуюсь, веришь?
98 RomanYS
 
26.04.13
23:10
(0) N = K(K-1)+1 = K^2-K+1 = (K^3+1)/(K+1)
для любого K >= 3.
N меньшее невозможно из-за делимости N(N-1) на K(K-1)
Готов привести пример построения для не слишком большого K (обобщать построение слишком муторно).
Невозможность большего тоже могу показать на конкретном примере
99 NS
 
26.04.13
23:14
(98) Меньше? Например N=K
100 NS
 
26.04.13
23:16
Невозможность большего?
N=2^1000000000000, К=2.
101 RomanYS
 
26.04.13
23:22
(99) вырожденные варианты не рассматриваю
(100) при K=2 N-любое, согласен
102 NS
 
26.04.13
23:26
(101) Что может помешать при K>2?
Например любому значению удовлетворяющему (20)и(21)?
103 NS
 
26.04.13
23:31
Допустим n=t*k*(k-1)+1, при сколько угодно большом t
104 RomanYS
 
26.04.13
23:44
(102) Пример K=3 N=13  
всего пар - N(N-1)/2=78
групп по 3 должно быть 78/3=26
Берем первую мышь - она входит в (N-1)/(K-1) = 6 групп при этом любая другая мышь поучаствовала в них по разу.
Возьмем вторую и третью мышь(выбираем их так, что они попали одну из групп с первой - т.е. одна из групп 1-2-3). На каждую из них добавляется по 5 групп, при этом остальные мыши (4-7) поучаствуют еще по 2 раза каждая.
Имеем 16 выбранных групп, мыши 1-3 в дальнейших выборах не участвуют. Необходимо набрать еще 10 групп из оставшихся 4 мышей, причем каждая должна попасть в 3 группы, да так, каждая пара из них может попасть только в одну группу - невозможно
105 RomanYS
 
26.04.13
23:48
+ (104) Общий смысл, что число возможных выборов(с учетом ограничения на единственное вхождение каждой пары в группу) растет медленнее чем число необходимых групп с ростом N. А при N=K(K-1) эти числа совпадают
106 NS
 
26.04.13
23:58
(105) Да, не выходит.
107 NS
 
27.04.13
00:00
Похоже это правильное решение.
108 XLife
 
27.04.13
00:02
нарики...
109 bushd
 
27.04.13
08:54
Фиксеров много.
110 RomanYS
 
29.04.13
00:18
+(98)для K>2 есть похоже ещё вторая серия N=K^2, есть примеры для K=3 и K=4, и схема построения. Если будет время завтра попробую нарисовать пример для 6 36.
в (104) накосячил с цифрами, но вывод для данного примера все равно правильный
111 issa
 
29.04.13
00:25
при n=k
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн