|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Шестьдесят четыре артиста выступают в первый день для одного зрителя. На следующий день - сольное выступление для шестидесяти четырёх зрителей. Я имел в виду, что у каждого свой уникальный фокус. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 11:20 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Имя пользователя1 господа, вспомнился ещё паззл умеренной сложности. На фестиваль фокусников приехало 65 участников. Так уж заведено правилами, что в любой день участник может либо выступать, либо смотреть выступления других, но нельзя и то и другое. Какое минимальное количество дней достаточно для фестиваля, чтобы каждый увидел выступление каждого? С доказательством минимальности. Меньше 65 не придумал - по одному в день. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 12:46 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Dima T Имя пользователя1 господа, вспомнился ещё паззл умеренной сложности. На фестиваль фокусников приехало 65 участников. Так уж заведено правилами, что в любой день участник может либо выступать, либо смотреть выступления других, но нельзя и то и другое. Какое минимальное количество дней достаточно для фестиваля, чтобы каждый увидел выступление каждого? С доказательством минимальности. Меньше 65 не придумал - по одному в день. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 12:49 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Имя пользователя1 Соколинский Борис пропущено... Есть какие-то ограничения на количество выступлений? Если нет, то ответ - бесконечность (Кто-то решил выступать каждый день) OK, формализуем задачу. Есть квадратная матрица размера N. По столбцам - "я посмотрел", по строкам - "меня посмотрели". Исходно она единичная (я себя уже видел, остальные - нет), нужно ее полностью заполнить за минимальное количество итераций. В каждой итерации может быть любое множество элементов (S). Если элемент k входит в S, при выполнении итерации для элемента k заполняются единицами все элементы в к-той строке, кроме тех, кто входит в S. Для начала определимся с оптимальным числом элементов в S (максимизируем количество установленных единиц при выполнении итерации). Получаем рекурентную формулу (1) если ее развернем, получим (2): Оптимум достигается при K=[N/2] т.е каждый день должно выступать 32 участника. Исходя из оптимального соотношения за первые два для заполняем два квадранта матрицы (в первый день верхний правый, во второй - нижний левый) Оставшиеся квадранты разбиваем по той же схеме ("верхние"/нижние) Получаем окончательную формулу: При N=65 D= 12 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 12:57 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Соколинский Борис D= 12 тут всё проще намного, только надо "с другого конца" зайти. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 13:00 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Имя пользователя1, "Матричный конец" мне кажется вполне разумным и максимальное количество выступающих в день тоже. Очевидно также, что более четверти в день заполнить невозможно, т.е. D>=4. Проблема в том, что при такой схеме матрица заполняется неравномерно. Интуитивно хочется делать блоки выступающих порядка и перетасовывать их, но пока не придумал как. Если придумаю, будет 8-9 :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 14:27 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Соколинский Борис, говорю же - посмотри на эту задачу с обратной стороны. Всё моментально встанет на свои места самым очевидным образом. Ну кроме док-мина, это отдельная вишенка на торте. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 14:42 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Имя пользователя1 Соколинский Борис, говорю же - посмотри на эту задачу с обратной стороны. Всё моментально встанет на свои места самым очевидным образом. Ну кроме док-мина, это отдельная вишенка на торте. Сейчас пока не могу. Пока на предыдущую (вагоны) посмотрю. Условия те же, нужно придумать алгоритм, который работает как O(2N) с вероятностью >=(1/2) 2N ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 15:04 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Соколинский Борис Имя пользователя1 Соколинский Борис, говорю же - посмотри на эту задачу с обратной стороны. Всё моментально встанет на свои места самым очевидным образом. Ну кроме док-мина, это отдельная вишенка на торте. Сейчас пока не могу. Пока на предыдущую (вагоны) посмотрю. Условия те же, нужно придумать алгоритм, который работает как O(2N) с вероятностью >=(1/2) 2N а именно, для случаев, когда во всех вагоны, кроме стартового, свет включен. В стартовом неважно, всё равно он выключается первым же действием. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 15:12 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Имя пользователя1 а именно, для случаев, когда во всех вагоны, кроме стартового, свет включен. В стартовом неважно, всё равно он выключается первым же действием. P>=1-(1/2) 2N ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 15:23 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Имя пользователя1 mayton Да у нее нет другой памяти кроме ленты. Но согласись. Было бы красивое решение? Да? и навскидку, такое решение есть для задачи "обнулить машиной Тьюринга все ячейки закольцованной ленты неопределенной длины". Каким образом золотой рыбке понять, что лента пройдена? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 15:47 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
iOracleDev Имя пользователя1 пропущено... согласен. и навскидку, такое решение есть для задачи "обнулить машиной Тьюринга все ячейки закольцованной ленты неопределенной длины". Каким образом золотой рыбке понять, что лента пройдена? Если там только одна единица, то всё, просто обнуляем её. Иначе обнуляем обе единицы и идем вперед к той единице, которую оставили, рядом с ней ставим ещё одну и всё повторяем. В общем, по аналогии с твоим решением. Тоже линейное время получится. Всё это можно обыграть состояниями и переходами. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 17:00 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Соколинский Борис, у меня получилось 8 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 17:02 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Aleksandr Sharahov Соколинский Борис, у меня получилось 8 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 17:36 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Имя пользователя1, Не работает, золотая рыбка проплыв из одного вагона в другой имеет состояние только текущего вагона, т.е. 0 или 1, она не помнит что было в предыдущем, у нее нет дополнительных регистров памяти, она не может анализировать последовательности. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 17:39 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
iOracleDev Имя пользователя1, Не работает, золотая рыбка проплыв из одного вагона в другой имеет состояние только текущего вагона, т.е. 0 или 1, она не помнит что было в предыдущем, у нее нет дополнительных регистров памяти, она не может анализировать последовательности. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 17:44 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Имя пользователя1, Я зацепился за фразу - нет другой памяти кроме ленты, флаг состояния это уже внешняя по отношению к ленте память, а так да красивое решение требующее меньший объем информации и не проигрывающее в скорости. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 17:51 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Имя пользователя1 iOracleDev Имя пользователя1, Не работает, золотая рыбка проплыв из одного вагона в другой имеет состояние только текущего вагона, т.е. 0 или 1, она не помнит что было в предыдущем, у нее нет дополнительных регистров памяти, она не может анализировать последовательности. Машина представляет собой конечный автомат. Тоесть количествое ее внутренних состояний лимитировано. Лента - предполагает собой данные. Или диск. Как вам будет угодно. И благодаря этой ленте можно реализовывать различные алгоритмы которые могут потребовать бесконечного набора данных. Или очень большого. Поэтому я-бы различал FSM и память. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 17:51 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
iOracleDev Имя пользователя1 пропущено... согласен. и навскидку, такое решение есть для задачи "обнулить машиной Тьюринга все ячейки закольцованной ленты неопределенной длины". Каким образом золотой рыбке понять, что лента пройдена? Моё решение - длинное. И судя по всему квадратичное. Бегать влево и вправо с расширяющимся циклом на единичку. И делать инверсию света. Если инверсия слева - совпала с инверсией справа (2 проверки) то это наш вагон и длина состава равна сумме двух полу-циклов. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 18:54 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Соколинский Борис Имя пользователя1 господа, вспомнился ещё паззл умеренной сложности. На фестиваль фокусников приехало 65 участников. Так уж заведено правилами, что в любой день участник может либо выступать, либо смотреть выступления других, но нельзя и то и другое. Какое минимальное количество дней достаточно для фестиваля, чтобы каждый увидел выступление каждого? С доказательством минимальности. В первый день - выступили 33. Оставшиеся 32 их посмотрели. На следующий день выступили 32 и их посмотрели 33. 2 дня. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 18:58 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
mayton Соколинский Борис пропущено... Есть какие-то ограничения на количество выступлений? Если нет, то ответ - бесконечность (Кто-то решил выступать каждый день) В первый день - выступили 33. Оставшиеся 32 их посмотрели. На следующий день выступили 32 и их посмотрели 33. 2 дня. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 19:35 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Имя пользователя1 mayton пропущено... В первый день - выступили 33. Оставшиеся 32 их посмотрели. На следующий день выступили 32 и их посмотрели 33. 2 дня. Ага . Я понял. Рисуем орграф. 65 вершин. Несвязный. Цель - сделать его полносвязным. Есть ограничения. В один день каждая вершина может поставить либо сет исходящих рёбер. Либо сет входящих. Непойму. Вроде всё учел? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 19:38 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
mayton Имя пользователя1 пропущено... надо чтобы каждый увидел выступление каждого. А выступающие не могут смотреть выступления друг друга Ага . Я понял. Рисуем орграф. 65 вершин. Несвязный. Цель - сделать его полносвязным. Есть ограничения. В один день каждая вершина может поставить либо сет исходящих рёбер. Либо сет входящих. Непойму. Вроде всё учел? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 19:40 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Нет не то. Тогда за 2 дня все решается. Нужно еще одно ограничение. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 19:41 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
mayton Нет не то. Тогда за 2 дня все решается. Нужно еще одно ограничение. просто если некая вершина в некоторый день добавляет к себе исходящие ребра (участник выступает), то те вершины, к которым эти ребра направлены, могут в тот день добавлять только входящие. И наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 19:45 |
|
|
start [/forum/topic.php?fid=16&msg=39915649&tid=1339678]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 268ms |
0 / 0 |