Комбинаторика на Верченко
Ошибка.
Попробуйте повторить позже
Катя и Юра играют в следующую игру. Имеется пустая таблица из одной строки, состоящая из пустых ячеек: ( ), которые игроки заполняют числами от 0 до 2022. Первым ходит Юра, который выбирает число такое, что и заполняет ячеек. Второй ходит Катя, которая заполняет оставшиеся ячейки. Победитель определяется по следующему правилу: если в результате получается «счастливая» комбинация чисел - полностью заполненная таблица, в которой числа можно разбить на две непересекающиеся группы, суммы чисел в которых одинаковы, то выигрывает Катя, в противном случае выигрывает Юра. Например, комбинация ( ) не является «счастливой», так как в ней присутствует нечетное число нечетных чисел. С другой стороны, комбинация является «счастливой», так как . У кого из игроков имеется выигрышная стратегия? Ответ обосновать.
Источники:
Подсказка 1.
Сразу поймём, что нет никакого смысла рассматривать случаи, когда первый игрок заполняет ячеек меньше, чем k-1. Ведь Юра может оставить Кате всего лишь одну ячейку. Так что будем считать, что если он заполнил меньше k-1 ячейки, то Катя заполняет оставшиеся ячейки, кроме последней, нулями.
Подсказка 2.
Теперь если мы докажем, что числа на k-1 ячейках можно разбить на такие 2 группы, что суммы чисел в них будут отличаться не менее чем на 2022, то Катя сможет победить, поставив в последнюю ячейку число, уравнивающее суммы этих групп. Сейчас работать с числами не очень удобно. Попробуйте упорядочить их и разбить на подходящие группы.
Подсказка 3.
Если мы упорядочим числа и распределим в группы через один, то сумма в группах будет отличаться не более чем на 2022. Победа!
Очевидно, что достаточно рассмотреть случай, когда игрок, делающий первый ход, заполняет максимально возможное число ячеек, равное . Расположим эти число в порядке не убывания: . Здесь в индексах указаны номера позиций, на которых стоят эти числа в таблице. Образуем два множества позиций, которые заполнены: и , беря указанные числа через одно. Тогда суммы чисел на этих позициях могут отличаться друг от друга не более, чем на 2022. Поэтому оставшуюся незаполненной позицию можно заполнить числом от 0 до 2022 так, чтобы получилась «счастливая» комбинация.
Ошибка.
Попробуйте повторить позже
Пароли в системе составляются из букв английского алфавита (26 букв) и цифр. При этом требуется, чтобы в пароле содержались цифра и заглавная буква. Пользователь допускается в систему, если предъявленный им пароль отличается от установленного не более чем в одном символе. Сколько паролей, соответствующих требованиям составления, позволят войти в систему, если для пользователя был установлен пароль Tw38dttf (не совпадающих с установленным паролем)?
Источники:
Подсказка 1
Посмотрите, сколько способов есть заменить маленький символ в пароле? А цифру? А заглавную букву? И помните про условие, что обязательно должна быть заглавная буква и цифра)
Раскладываем пароль "по слоям": цифра + заглавная + строчная и смотрим, какие ограничения есть по замене в каждой позиции. Цифр две, поэтому одну из них можно заменить произвольно на любой знак из . Если менять заглавную T, то только на заглавную: вариантов. Строчные можно на любые, это ещё вариантов. Итого вариантов.
Ошибка.
Попробуйте повторить позже
Для входа в университет Криптоландии у каждого студента есть карточка, на которой записана уникальная (у каждого студента своя) последовательность из целых чисел от 0 до 5. При входе в университет студент прикладывает карточку к устройству, которое подсчитывает величины и по формулам:
Операции и задаются таблицами (представляющими собой латинские квадраты: у них в каждой строке и каждом столбце числа не повторяются).
Например, Студенту разрешат войти, если
Сколько самое большое может быть студентов в таком университете?
Подсказка 1
Делать вычисления по этим таблицам точно не хочется, поэтому давайте подумаем. Посмотрите внимательно на строчки и столбцы таблиц...что в них есть примечательного?
Подсказка 2
В каждой строчке и в каждом столбце по одному разу использовано каждое число от 0 до 6) Что это может значить?
Подсказка 3
Например, для любого x от 0 до 6 найдется такой y, что каждая из этих операций с x и y даст результат который мы хотим, причём y будет однозначно задаваться по таблице) Раскрутите эту идею.
Если код составлен из чисел от до , то для каждого числа
число последовательностей , для которых , равно , так как при любых заданных значение определяется в этом случае однозначно.
Аналогично, число последовательностей для которых , равно . Тогда общее число последовательностей , для которых , равно . Суммируя по от до , получаем ответ: .
Ошибка.
Попробуйте повторить позже
Петя использует для работы в интернете пароли из шести символов. Опасаясь злоумышленников, он решил в каждом пароле изменить порядок следования символов, используя для этого одно и то же правило, которое записал в книжечку. Правило могло выглядеть, например, так:
То есть первый символ ставится на третье место, второй - на шестое и так далее. В своем пароле для почты qwerty Петя переставил буквы по правилу из книжечки, а затем, для большей надежности переставил буквы по этому же правилу еще раз. (Если использовать правило как в примере, то из qwerty после первой перестановки получится tyqerw, а после второй — rwtqey).
a) Какие из нижеследующих комбинаций
yetrqw | eyrtqw | yrwteq | rewqyt | qwtyre | tywreq |
могли быть получены двойной перестановкой букв в пароле qwerty? (используя, возможно, другие правила указанного вида)
б) Петя потерял книжечку! Он помнит, что первоначально пароль был qwerty, но правило, по которому были в нём дважды переставлены буквы, не помнит. За какое наименьшее число попыток можно с гарантией подобрать утерянный пароль?
Источники:
Подсказка 1
В этой задачи нам описали какой-то алгоритм и просят понять, что могло быть результатом этого алгоритма. В таких задачах полезно поискать инварианты (то, что не меняется в результате работы алгоритма) или свойства: как данный алгоритм работает для некоторых схожих входных данных. Обратите внимание на то, что в алгоритме как бы описаны взаимодействия между объектами: символ с места A переходит в символ с местов B, а какой математический объект позволяет нам показывать связи между объектами?
Подсказка 2
Правильно, можно использовать граф, попробуйте нарисовать его для правила из "примера", а затем для двойной перестановки и посмотрите, как он изменился. Если не сразу понятно, на что обращать внимание, то придумайте своё правило для перестановки чисел и проделайте те же действия.
Подсказка 3
Можно заметить, что циклы длины 2n распадаются на 2 цикла длины n, а каждый цикл длины 2n+1 остаётся длины 2n+1 (взаимосвязи между объектами другие, но длина та же). Ага! Из каждого объекта при какой-то операции получается по 2 объекта, на что это похоже?
Подсказка 4
Попробуйте сформулировать аналог леммы о рукопожатиях (граф имеет чётное число вершин нечётных степеней), но для циклов, подумайте для циклов какой длины утверждение становится более сильным, а для какой не несёт никакой информации, из циклов какой длины можно получить циклы другой длины?
Подсказка 5
Верно, если мы посмотрим, что происходит с циклами длины 2 * (2n+1) (длина которых делится на 2, но не делится на 4), то они просто превращаются в нечётные циклы, а так как мы не знаем, сколько изначально было циклов нечётной длины, то про их итоговую чётность мы ничего сказать не можем. Почему бы тогда не посмотреть на циклы чётной длины, ведь они могут получиться только из циклов кратных 4. А сколько тогда циклов чётной длины будет?
Подсказка 6
Да, циклов чётной длины чётное количество, иначе бы не выполнялось утверждение о том, что из циклов длины 2n получаются 2 цикла длины n. Осталось посмотреть, какие из перестановок из пункта "а" противоречат данному утверждению, а для остальных найти пример!
Подсказка 7
Давайте сразу определимся, что "за n попыток можно с гарантией подобрать пароль" значит, что какие бы случайные n попыток мы не сделали, хотя бы одна из них даст нам наш пароль. Понятно, что тогда надо посчитать общее количество двойных перестановок, оно и будет ответом. Остаётся только понять, что на самом деле мы доказали критерий существования двойных перестановок (Двойная перестановка существует тогда и только тогда, когда циклов чётной длины чётное количество, попробуйте показать, почему это работает и в обратную сторону).
Подсказка 8
Попробуйте разбить подсчёт на более простые случаи. Если всего 6 элементов в графе, то сколько циклов и какой длины может быть при условии, что это двойная перестановка? Всегда при подсчёте задавайте себе вопросы: а важен ли порядок? А есть ли граничные случаи и все ли их я рассмотрел?
Приведенное в условии правило перестановки букв, или перестановку, будем обозначать греческой буквой Перестановку можно интерпретировать как отображение множества цифр в себя. Например, тот факт, что первая буква перешла на третье место, можно записать как а также изобразить стрелочкой из 1 в 3:
Видно, что если бы мы перестановку применяли многократно, то буквы на 2-й и 6-й позициях постоянно менялись бы местами, а буквы на позициях 1, 3, 4, 5 переставлялись бы по циклу. Поэтому перестановка может символически быть записана в виде произведения циклов:
Запись отражает цикловую структуру перестановки показывая, что в ней один цикл длины 4 и один цикл длины 2.
Посмотрим теперь более детально на то, что произойдет, если по правилу переставить буквы еще раз. Так 1 при первом применении правила перешла в 3: а при повторном применении 3 перешла в 4: Значит, в результате двойной перестановки 1 переходит в 4. Будем это записывать как или же Поэтому правило двойной перестановки букв, представляющее собой квадрат перестановки выглядит так:
Заметим, что после повторной перестановки 2 и 6 вернутся на свои места, то есть цикл распадется на два тривиальных цикла и а цикл превратится в два цикла и Таким образом, при повторном применении перестановки циклы четной длины распадаются на два цикла, длины каждый. Несложно проверить, что при этом циклы нечетной длины сохраняются. Справедливо утверждение.
Утверждение. Перестановка представляет собой полный квадрат в том и только том случае, когда в ее представлении в виде произведения непересекающихся циклов может быть сколько угодно и какие угодно циклы нечётной длины, в то время как циклов одной и той же чётной длины должно быть чётное число.
Рассмотрим первую комбинацию уеqwrt из пункта а). Она получена из qwerty перестановкой которая представляет собой цикл длины 6. Поскольку циклов четной длины здесь нечетное количество (всего один), то, согласно утверждению, такая комбинация двойной перестановкой букв получиться не могла. Аналогично исследуются и остальные комбинации в пункте а).
Проведем подсчет общего числа перестановок, являющихся полными квадратами. Их цикловые структуры могут быть следующие:
- Это перестановка, оставляющая все на своих местах (тождественная перестановка). Она единственна.
- Мы должны выбрать 5 элементов из шести, чтобы составить цикл дины 5. Это можно сделать 6-ю способами. Из пяти элементов цикл длины 5 можно организовать способами (действительно, организуем цикл из пяти элементов элемент может перейти в любой из четырех (т.к. в себя нельзя), элемент переходит в один из оставшихся трех и т.д. В итоге получаем способов). Таким образом, здесь перестановок.
- Выбрать два элемента из шести для первого цикла длины 2 можно способами. Для второго цикла длины 2 есть способа. Итого От порядка следования циклов результат не зависит, поэтому 90 еще следует разделить на два. Всего 45 перестановок с такой структурой.
- Здесь мы 6 элементов десятью способами разбиваем на две тройки и из каждой тройки получаем по 2 цикла. Всего 40 перестановок.
- Здесь мы двадцатью способами выбираем тройку и из каждой тройки получаем по 2 цикла. Всего 40 перестановок.
В итоге, имеется перестановок длины 6, представляющих собой полный квадрат.
a) yetrqw, tywreq;
б) 270
Ошибка.
Попробуйте повторить позже
В Криптоландии используется алфавит, состоящий из четырёх латинских букв Любая последовательность букв алфавита будет словом криптоландского языка при выполнении единственного ограничения: если в последовательности есть хоть одна буква " то тогда в ней обязательно должны встретиться две буквы ""подряд.
Например, последовательности являются словами, а последовательности — не являются. Найдите число слов длины 8 в криптоландском языке.
Источники:
Подсказка 1
Всего существует 4⁸ последовательностей длины 8, составленных из букв криптоландского алфавита. Подумайте, как удобнее всего почитать число тех последовательностей, которые являются словами.
Подсказка 2
Все последовательности разбиваются на три непересекающихся множества: 1. Не содержащие буквы a; 2. Содержащие букву а и хотя бы одну пару аа; 3. Содержащие букву а и не содержащие ни одной пары аа. При этом очевидно, что элементы 1 и 2 множеств являются словами, а 3 - нет. Посчитать число элементов второго множества выглядит либо очень сложной задачей, либо вовсе нереальной. Тогда удобнее всего найти число последовательностей, являющихся словами, будет просто вычтя из 4⁸ число элементов 3 множества. Подумайте, каким образом их можно сосчитать.
Подсказка 3
Для n букв а в слове возможно найти число способов расставить их в последовательности длины 8 по формуле: число сочетаний из 8+1-n по n. Кроме того у нас есть еще 3^(8-n) способов расставить b, c, d на оставшиеся места. Подумайте, какое максимально значение может принимать n.
Подсказка 4
При n ≥ 5 гарантировано будет существовать пара aa. Значит, они нам не подходят. Теперь найдем число последовательностей для n = 1, 2, 3, 4, сложим их и таким образом получим количество элементов 3 множества.
Множество всех последовательностей длины состоит из последовательностей. Это множество разбивается на три непересекающихся между собой подмножества:
- 1.
-
Последовательностей, не содержащих
- 2.
-
Последовательностей, содержащих но не содержащих двух подряд идущих таких букв.
- 3.
-
Последовательностей, содержащих , в которых встречаются две подряд идущие такие буквы.
Чтобы решить задачу, нужно найти число последовательностей во втором подмножестве и вычесть его из числа
В свою очередь, множество последовательностей второго типа можно разбить на непересекающиеся подмножества, в которые входят последовательности, содержащие букв "".
Поскольку число последовательностей длины , содержащих ровно отдельно стоящих букв , равно то общее число последовательностей второго типа будет равно
В итоге получаем
Ошибка.
Попробуйте повторить позже
Ключом шифрсистемы служит таблица в каждую ячейку которой записана одна из цифр При этом должны делиться на сумма цифр в каждой строке, сумма цифр в каждом столбце, а также суммы цифр на каждой из двух диагоналей таблицы
Один из возможных вариантов ключа:
1 | 1 | 2 | 2 |
2 | 1 | 1 | 2 |
0 | 0 | 1 | 2 |
0 | 1 | 2 | 0 |
А сколько всего существует различных ключей?
Подсказка 1
В таких задачах зачастую удобно бывает найти параметры, которые, как в геометрии, фиксируют картинку. То есть, если какие-то числа в табличке определены, то и вся остальная таблица определяется однозначно. При этом, хотелось бы минимизировать число таких параметров, а также что-то понять про множество их значений. Всё это выше рассказано таким общим языком не чтобы вас напугать, а чтобы вы в аналогичных задачах видели схожие паттерны. Так какие же числа можно зафиксировать, чтобы все остальное у нас определялось единственным образом, а также, желательно, чтобы для любого набора параметром у нас восстанавливалась однозначно картинка?
Подсказка 2
Заметим, что если мы определили числа в верхнем левом квадрате 3 на 3, то мы определили всю таблицу. Понятно, что картинка тогда восстанавливается, но не будет ли противоречий при каких-то заполнениях квадрата 3 на 3 на диагонали?
Подсказка 3
Конечно, противоречия могут быть. Поэтому надо добавить еще два линейных равенства на диагонали. А значит, у нас есть 9 переменных и два равенства. Отсюда 7 свободных переменных, а потому вариантов 3⁷.
Указанную в условии таблицу , можно построить следующим образом: положим элементы верхнего левого угла размеров произвольным образом, после чего заметим, что все оставшиеся элементы определяются однозначно из линейных (по модулю ) соотношений для строк и столбцов (при этом элемент в правом нижнем углу будет равен сумме по модулю всех остальных элементов квадрата). Плюс к этому имеем два линейных соотношения для элементов диагоналей. Таким образом, общее число независимого выбора переменных равно Следовательно, общее число ключей равно