Комбинаторика на устном туре Турнира Городов
Ошибка.
Попробуйте повторить позже
В каждой клетке таблицы записано число. Назовём клетку хорошей, если сумма чисел строки, содержащей эту клетку, не меньше, чем сумма чисел столбца, содержащего эту клетку. Найдите наименьшее возможное количество хороших клеток.
Источники:
Подсказка 1
Попробуем воспользоваться стандартным приемом при решении задач с досками — а что если разбить доску на удобные нам группы клеток, в которых мы сможем оценить количество хороших?
Подсказка 2
Так как мы минимизируем количество хороших, то нам нужны такие группы, в каждой из которых будет хотя бы одна хорошая.
Подсказка 3
То есть нужны группы, в которых все клетки не могут быть плохими. А что будет, если все клетки будут плохими? Как это переформулировать?
Подсказка 4
Нужны такие клетки, чтобы у нас уж точно сумма по столбцам была не больше, чем сумма по строкам
Подсказка 5
А что если сделать так, чтобы эти столбцы и строки образовывали всю доску?
Оценка.
Разобьём все клетки таблицы на грушп по клеток так, чтобы в каждой груше все клетки находились в разных строках и разных столбцах. Пример такого разбиения для см. на рисунке:
1 | 2 | 3 | 4 | 5 |
5 | 1 | 2 | 3 | 4 |
4 | 5 | 1 | 2 | 3 |
3 | 4 | 5 | 1 | 2 |
2 | 3 | 4 | 5 | 1 |
Для других разбиение аналогично: например, в одну группу берём главную диагональ (идущую сверху слева вниз вправо), во вторую — диагональ над ней и число в левом нижнем углу, в третью — следующую диагональ и диагональ из двух клеток слева внизу, и т.д.
Предположим, что в какой-то группе все клетки плохие. Тогда для каждой клетки этой группы сумма чисел содержащей её строки меньше суммы чисел содержащего её столбца. Суммируя эти неравенства по всем клеткам групшы, получаем, что сумма чисел во всей таблице, подсчитанная по строкам, меньше, чем эта же сумма, подсчитанная по столбцам - противоречие, Значит, в каждой группе есть хорошая клетка, и число хороших клеток не меньше числа групп, то есть не меньше .
_________________________________________________________________________________________________________________________________________________________________________________
Пример, подтверждающий точность полученной оценки
хороших клеток уже возможно.
Пусть в первой строке стоят единицы, а в остальных нули. Тогда все клетки первой строки хорошие, а остальные плохие.
Ошибка.
Попробуйте повторить позже
У Вани есть клетчатая бумага двух видов: белая и чёрная. Он вырезает кусок из любой бумаги и наклеивает на серую клетчатую доску делая так много раз. Какое минимальное число кусков нужно наклеить, чтобы «раскрасить» клетки доски в шахматном порядке? (Каждый кусок — набор клеток, в котором от любой клетки до любой другой можно пройти, переходя из клетки в соседнюю через их общую сторону. Можно наклеивать куски один поверх другого. Все клетки имеют размер
Источники:
Подсказка 1
Когда сложно понять, как устроена наша конструкция, можно попробовать рассмотреть “маленькие” поля, со стороной 1,2 или 3, в них будет легче понять закономерность и прийти к мысли об оценке и примере.
Подсказка 2
Если мы увидели предположительную закономерность на маленьких числах, для оценки можно попытаться применить индукцию. Для того чтобы осуществить шаг индукции, можно воспользоваться тем, что шахматная доска состоит из большого числа отдельных белых и черных “кусочков”. Как это формализовать?
Подсказка 3
Шахматная раскраска означает, что при переходе в соседнюю по стороне клетку мы всегда меняем цвет. И для оценки можно как раз считать количество таких “смен цвета”, в данной задаче эта конструкция очень и очень поможет!
Оценка.
Можно считать, что первый наклеенный кусок — весь квадрат, от этого ничего не испортится. Считаем его нулевым. Докажем индукцией по утверждение:
_________________________________________________________________________________________________________________________________________________________________________________
После еще кусков между любыми двумя клетками есть путь с не более чем сменами цвета.
_________________________________________________________________________________________________________________________________________________________________________________
База при верна.
_________________________________________________________________________________________________________________________________________________________________________________
Рассмотрим наклеивание -го куска . Пусть до этого между двумя клетками был путь с не более сменами цвета. Если он не заходил в , то он таким и остался. Иначе заменим его кусок от первой его клетки в до последней такой клетки на путь по между этими клетками. Тогда количество смен цвета в новом пути увеличилось не более чем на 2 по сравнению со старым. Переход доказан.
_________________________________________________________________________________________________________________________________________________________________________________
В конце между противоположными углами любой путь имеет хотя бы 88 смен цвета. Значит, поверх нулевого куска наклеено еще хотя бы 44.
_________________________________________________________________________________________________________________________________________________________________________________
Пример.
Пусть верхний слой состоит из центральной клетки. Далее пусть каждый нижележащий слой состоит из клеток предыдущего слоя и из клеток, примыкающих к ним по стороне, и имеет противоположный цвет.
Ошибка.
Попробуйте повторить позже
В таблице часть клеток синие, а остальные красные. Никакие синие клетки не граничат друг с другом по стороне. Множество красных клеток, наоборот, связно по сторонам (от любой красной клетки можно добраться до любой другой красной, переходя из клетки в клетку через общую сторону и не заходя в синие клетки). Докажите, что синих клеток в таблице меньше трети.
Источники:
Подсказка 1
В данной задаче нужно получить какие-то оценки на количество синих клеток. Для этого полезно некоторую величину посчитать двумя способами. Какую здесь удобно взять?
Подсказка 2
Будем считать число M общих сторон красных клеток с синими. Оценить M снизу довольно просто, как это можно сделать?
Подсказка 3
Так как синие клетки не граничат с синими, то каждая сторона синей клетки даёт вклад 1 в M, кроме...
Подсказка 4
Сторон синих клеток, примыкающих к краю таблицы. Но их количество легко оценить, и мы получим оценку снизу на M.
Подсказка 5
Теперь хочется получить оценку сверху. Ясно, что каждая красная клетка даёт вклад в M не больше 4, но эта оценка слишком грубая.
Подсказка 6
Опять же надо учесть, что стороны красных клеток, примыкающие к краю таблицы, не дают вклад в M, а их количество также легко оценить.
Подсказка 7
Мы так и не воспользовались одним из условий задачи (каким?). Оно поможет нам сделать оценку сверху ещё точнее.
Подсказка 8
Теперь записываем, что нижняя оценка на M не больше верхней, и получаем неравенство на количество синих клеток. Из него видим, что их меньше трети.
Положим и пусть и — количества синих и красных клеток. Оценим сверху количество общих сторон красных клеток с синими.
Всего у красных клеток сторон, откуда Вдоль краёв таблицы стоит не меньше сторон красных клеток, поэтому Теперь рассмотрим граф, вершины которого — красные клетки, а рёбра соединяют клетки, имеющие общую сторону. По условию граф связен, поэтому количество его рёбер не меньше Каждому из них отвечает общая сторона двух красных клеток, засчитанная в величине два раза, поэтому из можно вычесть Получаем
(1) |
Оценим теперь снизу. Сложив количества сторон всех синих клеток, получим Ясно, что на одной стороне таблицы не больше сторон синих клеток. Поэтому
(2) |
Из (1) и (2) следует, что
Поскольку получаем отсюда
Поскольку а целое, получаем нужный результат.
Ошибка.
Попробуйте повторить позже
В ряд слева направо стоят коробок, занумерованных подряд числами . В некоторые коробки, стоящие подряд, положат по шарику, оставив остальные пустыми. Инструкция состоит из последовательно выполняемых команд вида «поменять местами содержимое коробок № и № », где и — числа. Для каждого ли существует инструкция, в которой не больше команд, со свойством: для любой начальной раскладки указанного вида можно будет, вычеркнув из инструкции некоторые команды, получить инструкцию, после выполнения которой все коробки с шариками будут левее коробок без шариков?
Источники:
Подсказка 1
Сразу вот такое наблюдение: у нас всего N коробок, а длина инструкции может быть 100N...Да и еще шарики в коробках лежат не наугад, а подряд, т.е. еще меньше вариаций для расположения шаров в коробках... На какой ответ в задаче это намекает?
Подсказка 2
Как будто всегда можно придумать такую инструкцию) А если мы доказываем что-то, что должно работать для любого натурального числа, то давайте доказывать это по индукции! А именно, будем доказывать, что для любого N существует нужная инструкция длины меньше чем 100N. Как можно это сделать?
Подсказка 3
База понятное дело проверяется, а вот что делать с переходом...Нам в нем, очевидно, нужно пользоваться меньшим числом K, для которого условие верно. Значит, нам нужно свести ситуацию для N к меньшей ситуации. То есть, по факту нужно перенести все шарики в меньший промежуток, где они также стоят подряд. Как это можно сделать и какой промежуток брать для этого?
Подсказка 4
Давайте мы будем переносить все в левую половину (если N = 2k, то в первые k коробок, если N = 2k+1, то в первые k+1 коробок). И самая важная идея: представьте, что в коробках, в которых есть шарики - синие шарики, а в которых нет мы положили красные шарики. То есть, нам нужно синие шары положить левее красных, но при таком условии мы можем сделать наоборот, и с помощью дополнительных инструкций поменять нам на нужную ситуацию)
Подсказка 5
Если сейчас в лоб не получается придумать как перетащить все шарики синие шарики в левую половинку, то вот что поймите: мы же можем перетащить любые шарики влево а оставшиеся будут справа, а после сделать ситуацию наоборот. Поэтому перетаскивайте те шары, которых меньше (и кстати, их будет <не больше k как раз).
Подсказка 6
Раз наших шаров не больше k, то значит в i-ой и k+i-ой коробкой не больше одного нужного шарика....Попробуйте применить это и раскрутить дальше, возможно добавив какие-то инструкции)
Давайте считать, что все шарики синие. В пустые коробки положим по красному шарику. Теперь пустых коробок нет. Покажем даже более сильное утверждение: что для любого есть инструкция не длиннее чем со следующим свойством.
Пусть в коробочках, стоящих в ряд, лежат красные и синие шарики, причём для хотя бы одного из цветов шарики этого цвета лежат подряд (такие конфигурации назовём непрерывными). Тогда можно вычеркнуть часть строк и получить инструкцию, после выполнения которой все синие шарики будут левее всех красных шариков, а также можно получить инструкцию, после которой все красные шарики левее всех синих (нумерация коробок слева направо).
Воспользуемся методом математической индукции. Понятно, что для такая инструкция есть. Это база индукции. Теперь покажем, как из инструкции для сделать инструкцию для и для этого будет достаточно. Обозначим или Инструкция для будет выглядеть так:
I группа: сначала все пары вида в любом порядке
Если нечетно, сюда приходится добавить все пары вида при (назовём эти команды дополнительными).
II группа: инструкция для первых коробочек из индукционного предположения
III группа: все пары различных чисел вида в любом порядке
При длина этой инструкции не превышает
При длина этой инструкции не превышает Теперь почему она работает. Есть тот цвет, которого не больше , назовём его основным. Покажем, что можно выполнить часть инструкций I группы так, чтобы все шарики основного цвета лежали среди первых коробочек, и при этом конфигурация среди первых коробочек будет тоже непрерывной.
Есть четыре варианта того, как могут располагаться шарики основного цвета.
1) Они идут подряд, и все они среди левых коробок — ничего делать не надо;
2) Они идут подряд, и все они среди правых коробок — используем все пары вида ;
3) Они есть и среди левых коробок, и среди остальных правых, при этом они идут подряд. Заметим, что ни в какой паре вида нет двух шариков основного цвета. Все основные шарики тогда перенесем справа налево (тогда шарики не основного цвета будут среди первых шариков лежать подряд.
4) Шарики основного цвета — самые первые и самые последние. Перенеся последние влево (при нечётном используя дополнительные операции), получаем требуемое.
(Про это всё проще думать, если мыслить расположение коробочек не в ряд, а по окружности.)
После этого применим часть инструкций II группы, чтобы среди первых коробочек слева оказались все шарики основного цвета.
После этого окажется, что среди коробочек сначала идут подряд шарики одного цвета, а потом шарики другого. То есть мы пришли либо к искомой ситуации, либо к зеркальной. Перестановками третьей группы, если надо, отразим конфигурацию, и получим что хотели получить.
Ошибка.
Попробуйте повторить позже
Дан клетчатый квадрат где Кроссвордом будем называть любое непустое множество его клеток, а словом — любую горизонтальную и любую вертикальную полоску (клетчатый прямоугольник шириной в одну клетку), целиком состоящую из клеток кроссворда и не содержащуюся ни в какой большей полоске из клеток кроссворда (ни горизонтальной, ни вертикальной). Пусть количество слов в кроссворде, — наименьшее количество слов, которыми можно покрыть кроссворд. Найдите максимум отношения при данном
Подсказка 0
Минимальное количество слов в кроссворде не совпадает с общим количеством слов в случае, когда какие-то слова идут параллельно друг другу и имеют общую границу клеток.
Подсказка 1
Для начала получим оценку. Рассмотрим, ско́льким словам может принадлежать одна клетка. Сколько среди них может быть вертикальных и горизонтальных? Сколько могут не принадлежать минимальному разложению?
Подсказка 2
Верно, каждая клетка содержится максимум в одном горизонтальном и одном вертикальном слове. Назовём слова из минимального покрытия кроссворда правильными, все остальные - неправильными. Каждая клетка должна принадлежать хотя бы одному правильному слову. Что тогда можно сказать об общем количестве клеток в неправильных словах?
Подсказка 3
Правильно, каждая клетка входит не более чем в одно неправильное слово, тогда сумма клеток в таких словах не больше общего количества клеток в кроссворде (пусть всего их z). Теперь, когда нам известна верхняя граница на количество клеток в таких словах, мы можем найти верхнее ограничение на количество самих неправильных слов, если разделим z на минимум клеток в одном неправильном слове
Подсказка 4
Так как слова, состоящие из одной клетки точно правильные, то в одном неправильном слове хотя бы 2 клетки. Аналогично найдём количество правильных слов: сначала выясним, сколько суммарно букв в правильных словах (воспользуемся тем, что правильные слова покрывают все клетки) и поделим на минимальное количество букв в одном правильном слове.
Подсказка 5
Остаётся только найти искомое отношение и составить подходящий пример. Такой случай легко находится, если вспомнить, что максимальное количество неправильных слов достигается, когда в одном неправильном слове 2 клетки.
Пример. Для прямоугольника получаем
Оценка. Пусть в кроссворде клеток. Выберем некоторое его покрытие наименьшим количеством слов. Слова из этого покрытия назовём правильными, а остальные неправильными.
Каждая клетка содержится не более чем в одном горизонтальном и одном вертикальном слове. Хотя бы одно из этих слов правильное, так как правильные слова покрывают весь кроссворд. Значит, каждая клетка принадлежит не более чем одному неправильному слову. Поэтому сумма количеств клеток в неправильных словах не больше
Если клетка является словом, то к ней не примыкает другая клетка кроссворда ни по горизонтали, ни по вертикали. Следовательно, клетка входит в любое покрытие кроссворда словами и, значит, является правильным словом. Поэтому все неправильные слова содержат не меньше чем по две клетки и количество неправильных слов не больше
Так как правильные слова покрывают весь кроссворд, сумма количеств клеток в них не меньше Каждое слово содержит не больше клеток, поэтому количество правильных слов не меньше Отсюда
Ошибка.
Попробуйте повторить позже
На доске написана буква А. Разрешается в любом порядке и количестве:
а) приписывать А слева;
б) приписывать Б справа;
в) одновременно приписывать Б слева и А справа.
Например, БААБ так получить можно ( А БАA БААБ), а АББА — нельзя.
Докажите, что при любом натуральном половину слов длины получить можно, а другую половину — нельзя.
Подсказка 1
В задаче фигурирует n, поэтому имеет смысл порешать ее индукцией. Количество всех слов посчитать несложно, поэтому мы знаем, сколько слов хочется сделать достижимыми. А что делать при переходе? Какие случаи нужно разобрать?
Подсказка 2
Для каждой из операций нужно посмотреть, сколько таких слов существует. Однако заметим, что могут быть повторы слов. Слова при каких операциях могут пересекаться?
Подсказка 3
Посчитайте, сколько есть слов вида AWБ. Заметим, что именно такое количество слов посчитано дважды :)
Назовем слова, которые можно получить, достижимыми. Всего существует различных слов длины поэтому достаточно доказать, что количество достижимых слов длины равно Докажем это утверждение по индукции.
База индукции. Для и это легко проверяется: А АА, А АБ.
Шаг индукции. Пусть для всех длин, не превосходящих утверждение верно. Посмотрим, как можно получить слово длины
- 1.
-
из слова длины применив операцию а): W АW
- 2.
-
из слова длины применив операцию б): W WБ
- 3.
-
из слова длины применив операцию в): W БWА
Слов 1-го и 2-го типа по а слов 3-го типа При этом слова 3-го типа не могут совпадать со словами 1-го и 2-го типа. А вот множества слов 1-го и 2-го типа пересекаются. Их общие слова имеют вид АБ. Докажем, что слова (которые находятся между буквами А и Б) — это все достижимые слова длины Понятно, что если — достижимое слово, то за две операции из него можно получить АБ. С другой стороны, если слово Б достижимое, то посмотрим, как оно было получено. Если проделать все те же операции, но пропустить приписывание последней буквы Б, то будет получено слово значит, оно достижимое.
Таким образом, общих слов 1-го и 2-го типа столько же, сколько достижимых слов длины то есть Следовательно, количество слов длины равно что и требовалось доказать.
Ошибка.
Попробуйте повторить позже
Петя и Вася по очереди красят рёбра -угольной пирамиды: Петя — в красный цвет, а Вася — в зелёный (ребро нельзя красить дважды). Начинает Петя. Выигрывает Вася, если после того, как все рёбра окрашены, из любой вершины пирамиды в любую другую вершину ведёт ломаная, состоящая из зелёных рёбер. В противном случае выигрывает Петя. Кто из игроков может действовать так, чтобы всегда выигрывать, как бы ни играл его соперник?
#92424
Подсказка 1
Подсказка 2
Пусть Вася каждым ходом красит ребро, "парное" тому, которое только что покрасил Петя. Что будет, если Петя хотя бы раз покрасит одно ребро в основании пирамиды?
Подсказка 3
Верно, Вася сможет соединить все вершины "зелёным путём". Тогда что, если Петя решит красить исключительно боковые рёбра?
Подсказка 4
Рассмотрите предпоследний ход Васи!
Пусть — вершина пирамиды, — её основание. Разобьём все рёбра пирамиды на пары смежных, одно из которых боковое, а другое лежит в основании:
На каждый ход Пети Вася может отвечать в ту же пару, то есть красить в зелёный цвет ребро из той пары, в которой Петя только что покрасил второе ребро в красный. Если Петя покрасит хотя бы одно ребро в основании пирамиды, то в ответ Вася покрасит боковое ребро из той же пары, пусть это, например, ребро . Так как в конце игры вершина соединена зелёным ребром либо с , либо с , то из неё можно дойти по зелёным рёбрам до . Далее, вершина соединена либо с , либо с , из которой есть путь по зелёным рёбрам до . Следовательно, и из вершины можно добраться до по зелёным рёбрам. Продолжая эти рассуждения, получим, что из всех вершин можно дойти по зелёным рёбрам до вершины , а это значит, что Вася победил.
Таким образом, чтобы не проиграть, Петя должен красить только боковые рёбра. После его предпоследнего хода неокрашенными останутся ребро из пары, в которую он только что сходил, и два ребра ещё из одной пары. Тогда в ответ Вася может покрасить в зелёный цвет последнее неокрашенное боковое ребро, после чего они покрасят ещё по одному ребру в основании. В итоге зелёным цветом будут покрашены все рёбра в основании пирамиды, кроме одного, а также одно боковое ребро, поэтому каждые две вершины будут соединены путём из зелёных рёбер. Значит, и в этом случае Вася победит.
Ошибка.
Попробуйте повторить позже
Полиция задержала 50 человек, из которых 35 — преступники, которые говорят, что захотят, а 15 — свидетели, которые всегда говорят правду. Все задержанные знают, кто преступники. Какое наименьшее число человек достаточно выбрать, чтобы, спросив потом у каждого, кто именно преступники, по ответам вычислить хотя бы одного преступника?
Подсказка 1
Полезная мысль: разбить людей на группы так, чтобы внутри каждой группы ответы были одинаковыми! При этом никто, разумеется, не назвал себя (иначе всё очевидно).
Подсказка 2
Допустим, мы опросили почти всех и взяли группу с минимальным количеством человек. Тогда, если в ней есть хотя бы 1 свидетель, свидетелями вместе с ним могут быть только люди из его группы и те, кого не опросили. А если это количество будет меньше 15, то мы сразу вычислим преступников...
Подсказка 3
Так же очевидно, что в каждой группе не более 15 человек, ведь каждый должен назвать 35 человек, и ни один из них не должен быть в этой группе. А как нам найти группу с минимальным количеством человек? Допустим, мы опросили n человек и поделили на х групп. Тогда 15х точно не меньше n. Воспользуемся принципом Дирихле, чтобы определить, сколько максимум человек может быть во всех группах! С помощью этого мы и сможем получить противоречие.
Пусть мы опросили людей. Опросим еще случайных людей из оставшихся. Разобьем 46 опрошенных людей на 4 группы по 11,11,11,13 человек. Пусть групшы, где 11 человек, будут отвечать на вопросы так, будто свидетели они и 4 неопрошенных человека, а группа из 13 человек будет отвечать на вопросы так, будто свидетели они и 2 любых неопрошенных. Так как мы не можем понять, какая из версий настоящая, то и преступника мы найти не сможем, ведь любой человек в какой-то из версий свидетель.
_________________________________________________________________________________________________________________________________________________________________________________
Выберем 47 человек и каждого спросим «Кто из жителей преступники?». Пусть каждый назвал 35 человек и никто не назвал себя, иначе преступник определяется очевидно. Разобьем всех людей на групшы так, что внутри одной группы ответы одинаковые.
Заметим, что в одной группе не больше 15 человек, иначе каждый из них обвинил бы менее 35 человек. Докажем, что найдется группа, в которой менее 12 человек.
Действительно, если в каждой группе хотя бы 12 человек, то если этих групп хотя бы 4 , то всего людей хотя бы , а если групп не более, чем 3 , то всего людей не более, чем — противоречие.
Возьмем ту группу, где меньше 12 человек. Если бы кто-то из них был свидетелем, то вместе с ним свидетелем могли быть только люди из его группы и неопрошенные люди, то есть менее 15 человек, противоречие. Значит, люди этой группы — преступники.
Ошибка.
Попробуйте повторить позже
В первый день школьников играли в пинг-понг «навылет»: сначала сыграли двое, затем победитель сыграл с третьим, победитель этой пары — с четвёртым и т. д., пока не сыграл последний школьник (ничьих в пинг-понге не бывает). Во второй день те же школьники разыграли кубок: сначала произвольно разбились на пары и сыграли в парах, проигравшие выбыли, а победители снова произвольно разбились на пары и сыграли в парах, и т. д. Оказалось, что наборы игравших пар в первый и во второй день были одни и те же (возможно, победители были другие). Найдите наибольшее возможное значение
Источники:
Построим следующий граф: вершины — игроки, ребра — сыгранные партии. Согласно условию, для обоих турниров этот граф один и тот же. Рассмотрим первый турнир и выберем те партии, победители которых до этого не выигрывали (например, такова первая партия). Тогда соответствующие рёбра образуют путь, а остальные рёбра одним концом примыкают к этому пути. В частности, если выбросить все висячие вершины, то останется только наш путь без крайних вершин.
Теперь рассмотрим тот же граф как граф кубкового турнира. Если из него выбросить висячие вершины, останется граф турнира на победителях первого этапа. Он, очевидно, является путём лишь при в противном случае победитель турнира будет иметь степень не меньше Значит,
Осталось привести пример при Пусть участники пронумерованы от до и пары в кубке таковы (первым указан проигравший, вторым победитель): тогда при игре навылет пары могли быть такими (победитель снова указан вторым):
Ошибка.
Попробуйте повторить позже
По кругу расставлено несколько коробочек. В каждой из них может лежать один или несколько шариков (или она может быть пустой). За один ход разрешается взять все шарики из любой коробочки и разложить их, двигаясь по часовой стрелке, начиная со следующей коробочки, кладя в каждую коробочку по одному шарику.
(a) Докажите, что если на каждом следующем ходе шарики берут из той коробочки, в которую попал последний шарик на предыдущем ходе, то в какой-то момент повторится начальное размещение шариков.
(b) Докажите, что за несколько ходов из любого начального размещения шариков по коробочкам можно получить любое другое.
Подсказка 1, пункт а
Если продолжать процесс бесконечно, то задача утверждает, что процесс зациклится. Просят объяснить, почему без предпериода. Как это можно сделать?
Подсказка 2, пункт а
Можно взять 2 одинаковых позиции и постараться откатить назад. Как это сделать? Нужно взять корзину, затем идти в обратном порядке и забирать по шарику. Почему это однозначная операция?
Подсказка 1, пункт б
Мы поняли в пункте а, что все зацикливается. Тогда достаточно научиться попадать в одно положение. Как это можно сделать?
Подсказка 2, пункт б
Научитесь попадать в положение, где все шарики в одной коробочке. Для этого опустошайте как можно больше коробок, либо увеличивайте расстояние до ближайшей непустой коробке по часовой стрелке.
(a) Текущее состояние описанной в задаче системы определяется количеством шариков в каждой коробочке и указанием коробочки, с которой нужно начинать раскладывать шарики в следующий раз. Поэтому возможных состояний системы конечное число. Из каждого состояния можно, раскладывая шарики, перейти в другое состояние системы, которое определено однозначно. Наоборот, зная состояние системы в настоящий момент, можно однозначно определить состояние системы перед последним раскладыванием шариков. Действительно, последнее раскладывание должно было закончиться на выделенной коробочке; поэтому, чтобы восстановить предыдущее состояние, нужно взять один шарик из выделенной коробочки и далее, идя против часовой стрелки, брать по шарику из каждой коробочки, пока это возможно. Когда же мы встретим пустую коробочку, мы положим в неё все собранные шарики и объявим её отмеченной. Если обозначить состояния системы точками, а возможность перехода из одного состояния в другое — стрелкой, соединяющей соответствующие точки (то есть построить граф состояний системы), то из каждой точки будет выходить ровно одна стрелка и в каждую точку будет входить ровно одна стрелка. Начнём двигаться по стрелкам, начиная с заданного состояния Получаем последовательность состояний Поскольку число состояний конечно, в некоторый момент в последовательности возникнет повторение. Пусть, например, где Поскольку в точку входит ровно одна стрелка, из равенства следует Тем самым, через ходов мы вернулись в состояние
(b) В отличие от первого пункта теперь состояние системы определяется лишь тем, как разложены шарики по коробочкам.
Заметим, что если ход ведет из состояния в состояние то, согласно первому пункту, мы можем (за несколько ходов) вернуться из в Если мы можем попасть из состояния в состояние за несколько ходов, то мы можем вернуться из в "откатывая"ходы по одному. Теперь понятно, что если мы научимся попадать из любого состояния в некоторое фиксированное состояние то сможем "путешествовать"между любыми состояниями, "проезжая"через
Обозначим через состояние, когда все шарики собраны в фиксированной коробочке Будем при каждой операции брать шарики из ближайшей (против часовой стрелки) к непустой коробочки. Тогда либо число шариков в увеличится, либо ближайшая к непустая коробочка станет еще ближе. Рано или поздно все шарики соберутся в