|
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |