Комбинаторика на МВ (Финашке): графы, турниры, множества, способы
Ошибка.
Попробуйте повторить позже
Про натуральные числа и известно, что они различны и не превосходят 100. Мы можем выписать любую последовательность , содержащую все натуральные числа от 1 до 100. Какое наименьшее число последовательностей нужно выписать, чтобы среди них наверняка имелась такая, в которой два или три подряд идущих члена принадлежат множеству
Подсказка 1
Для начала нужно понять, как вообще подступаться к такой задаче. Через что её решать? У нас есть числа, и мы рассматриваем, стоят ли они подряд в последовательностях. Какая вещь помогает рассмотреть отношения между какими-то объектами?
Подсказка 2
Это графы! Пусть у нас есть какое-то количество последовательностей. Вершины графа - это числа от 1 до 100, а рёбра между вершинами x и у проводятся, если в одной из последовательностей числа х и у были подряд идущими членами. Теперь надо понять, при каком наименьшем числе последовательностей обязательно не найдется тройки, внутри которой нет рёбер.
Подсказка 3
Если сложно угадать число, попробуйте рассмотреть ситуацию, когда у нас n последовательностей. Как тогда можно оценить степени вершин?
Подсказка 4
В каждой последовательности число соседствует не более чем с двумя другими числами, то есть степень каждой вершины не превосходит 2n. Подумайте, при каком наименьшем n в любой тройке вершин будет хотя бы одно ребро. Это и будет ответом на задачу. И не забудьте про пример!
Сначала покажем, что последовательностей не хватит.
Построим граф, вершины которого это числа от до , а рёбра между вершинами и проводятся, если в одной из последовательностей числа и были подряд идущими членами.
Так как суммарно во всех -x последовательностях каждое число будет соседом не более других чисел, степень каждой вершины в этом графе не превосходит .
Тогда выберем в графе две несмежные вершины Так как степень каждой из них не более , а всего вершин , то найдется хотя бы вершина , которая не соседствует с обеими вершинами . Тогда множество чисел не будет удовлетворять условию задачи (ни в одна последовательности нет двух или трех подряд идущих членов, которые содержатся в )
_________________________________________________________________________________________________________________________________________________________________________________
Пример на последовательностей опишем пример в терминах графа.
Разделим чисел на две равные группы: например, и .
Отдельно расставим первые чисел в последовательностей длиной , чтобы любые числа были соседями в хотя бы одной из последовательностей. (То есть на языке графов: нужно покрыть путями полный граф на вершинах). И аналогично поступим со второй группой чисел, а потом просто “склеим” последовательности. Например, если первая последовательность в первой группе это , а первая последовательность во второй - это , то склеиваем и получаем .
Опишем построение последовательностей длиной . Поместим вершины в правильный многоугольник и покроем полный граф на этом подмножестве вершин последовательностями (то есть путями проходящими по всем вершинам), идущими зигзагом через многоугольник с поворотом каждого пути на кратный угол. На картинке пример построения последовательностей, для чисел:
Теперь поясним, почему после "склейки"полученные последовательностей будут удовлетворять условию. Какие бы числа , мы ни взяли, либо два из них будут среди чисел от до , либо среди чисел от до . Тогда два числа из одно группы соединены ребром, то есть являются соседями в одной из последовательностей. Этого мы и добивались.
Ошибка.
Попробуйте повторить позже
На плоскости отмечено 9 различных точек, среди которых есть красные, синие и зеленые. Точек других цветов нет. Известно, что сумма всех попарных расстояний между красными и синими точками равна 13, между красными и зелеными равна 11, а между синими и зелеными равна 1. Каким может быть количество красных отмеченных точек?
Источники:
Подсказка 1
Пупупу…давайте подумаем, а что можно сказать про тройку из трех точек различных цветов?
Подсказка 2
Верно, для каждой такой тройки выполняется неравенство треугольника!(убедитесь, что если точки лежат на одной прямой, то это неравенство тоже выполняется) Так, но это условие мы получили только для одной конкретной тройки точек, а можно ли получить что-то про все точки сразу?
Подсказка 3
Да, можно сказать, что сумма всех расстояний между красными и синими точками не больше чем сумма суммы расстояний между красными и зелеными точками и суммы расстояний между синими и зелеными! А как это записать математически?
Подсказка 4
Конечно, иными словами: 13r ≤ 11q + p, где r- количество красных точек, q – синих точек, p – зеленых точек! Аналогично можно сказать, что 11q ≤ 13r+p(опять же в силу неравенства треугольника) А также не забываем про условие, что p+q+r=9. Осталось найти возможные значения p, q, r и привести пример, что каждый случай достигается!
Пусть отмечены красные точки , синие точки , и зеленые точки .
Поскольку для каждой точки выполняется неравенство треугольника , то
Откуда .
Аналогично, просуммировав неравенства , получим .
Далее перебором можно установить, что найденным соотношениям и равенству удовлетворяют ровно две тройки натуральных чисел
Покажем, что оба найденных варианта могут быть реализованы на прямой. Каждую из отмеченных точек будем задавать ее координатой.
Первый вариант:
Второй вариант: .
5 или 7
Ошибка.
Попробуйте повторить позже
В стране городов, некоторые из которых соединены авиалиниями. Беспосадочный перелёт из в назовём централизующим, если из можно в большее, чем из число городов долететь без пересадки. Какое наибольшее число городов может насчитывать авиамаршрут, все перелёты на котором централизующие?
Источники:
Через где — произвольный город, обозначим число городов, соединённых беспосадочными авиалиниями с Будем рассматривать авиамаршрут, который проходит последовательно через города и все перелёты на котором централизующие. Ясно, что тогда
Равенство невозможно, поскольку имело бы своими следствиями взаимоисключающие равенства и так как еще соединена с
Допустим, что и Тогда то есть город соединён либо с либо с Но соединён с и а — с и
Наконец, предположим, что и Тогда соединён с соединён с и Получается, что город не соединён ни с ни с а тогда равенство невозможно. Итак, Приведём пример системы авиалиний, для которой все перелёты на маршруте, проходящем последовательно через города централизующие. Пусть города и () соединены, если выполнено хотя бы одно из следующих трёх условий:
Ошибка.
Попробуйте повторить позже
За круглым столом разместились человек. Сколькими способами можно выбрать из этих людей троих, чтобы между любыми двумя из выбранных людей находилось бы еще по меньшей мере два человека?
Подсказка 1
Давайте зафиксируем 1 человека на первом месте и посмотрим, как зависит количество способов от посадки 2-го и 3-го людей. Понятно, что если место 1 занято, то людей на местах 2, 3, 17 и 18 уже не выбрать.
Подсказка 2
Да, если 2 человека возьмем с места 4, то, чтобы выбрать 3 человека, есть места с 7 по 16, т.е. 10 способов. Если же 2 человек с места 5, то способов - 9. Продолжая в том же духе, получим, что для сидящего на первом месте человека есть определенное количество способов (которое равно сумме чисел от 1 до 10).
Подсказка 3
Так как мест 18, то и способов выбрать 1 человека тоже 18, значит 55 будем умножать на 18. Остается только заметить, что для первого человека мы посчитали все возможные расположения 2 и 3 людей, значит, нужно взять в 3 раза меньше способов (столько возможностей выбрать первого человека).
Первое решение.
Первого человека в тройку возьмём любого из 18. Дальше нужно выбрать второго и третьего. Пусть между первым и вторым при подсчёте по часовой стрелке сидит человек, между вторым и третьим — между третьим и первым —
По условию должно выполняться При этом (если 3 человека выбрано, то 15 не выбраны). Если уменьшить каждую из переменных на единицу, то получаем уже уравнение в натуральных числах По методу шаров и перегородок оно имеет решений.
Итак, для каждого из 18 способов выбора первого есть 55 способов однозначно определить оставшихся двух людей. Но по условию задачи нас спрашивали количество троек без различия, кто в этой тройке первый. Поэтому нужно поделить на , ведь каждую тройку мы посчитали по три раза, когда какой-то человек являлся в ней первым.
_________________________________________________________________________________________________________________________________________________________________________________
Второе решение.
Пронумеруем места за столом по часовой стрелке от до
Посчитаем, сколько троек мы можем создать, если один из людей сидит на первом месте.
В этом случае мы не сможем взять людей, сидящих на и местах. То есть следующего мы сможем выбрать только способами. Если следующим мы выбираем человека, сидящего на месте, то следующего можно выбрать с по место, то есть способами; если вторым выбираем человека на месте, то третьего можно выбрать способами и т.д.
В итоге, если один из выбранных людей сидит на первом месте, то существует способов подобного выбора.
Общее количество выбора троих людей указанным в условии способом равно:
Отметим, что после умножения на общее число людей, необходимо разделить на так как в каждой тройке можно начинать выбор с любого из трех людей.
Ошибка.
Попробуйте повторить позже
В алфавите языка альфов три буквы А, Л и Ф. Все слова этого языка можно построить, применяя последовательно следующие правила к любому слову из этого языка:
(1) поменять порядок букв в слове на противоположный;
(2) заменить две последовательные буквы так: ЛА ФФ, АФ ЛЛ, ФЛ АА, ЛЛ АФ, ФФ ЛА или АА ФЛ. Известно, что ЛЛАФАЛАФФАЛАФФФАЛАФФФФАЛЛ — это слово из языка альфов. Есть ли в языке альфов слово ЛФАЛФАЛФАЛФАЛАФЛАФЛАФЛАФЛ?
Источники:
Подсказка 1
Строка довольно большая, кажется, что уследить за всем в процессе ее преобразований сложно. Поэтому попробуем найти какую-то несложную для восприятия характеристику, что не меняется в процессе преобразований.
Подсказка 2
Самое простое — обратить внимание на количество каждой из букв. Очевидно, что количество каждой буквы меняется. Помним, что часто при доказательстве неизменности свойства используют какой-то модуль. Чтобы что-то заметить, можно попробовать выписать короткие строки и записать количество каждой буквы, постепенно преобразовывая строку.
Подсказка 3
Обратим внимание на разность количества букв А и Л!
Пусть определяют по слову языка альфов количество в нём букв А и Л соответственно. Заметим, что все операции не меняют значения величины по модулю Действительно, порядок букв на это свойство не влияет. Остальные же операции либо просто не меняют эту разность (ЛА ФФ, ФФ ЛА), либо изменяют ровно на (АФ ЛЛ, ФЛ АА, ЛЛ АФ, АА ФЛ). Но тогда значение должно совпадать по модулю для двух рассмотренных слов. Для ЛЛАФАЛАФФАЛАФФФАЛАФФФФАЛЛ оно равно а для ЛФАЛФАЛФАЛФАЛАФЛАФЛАФЛАФЛ равняется Эти числа не равны по модулю
Нет
Ошибка.
Попробуйте повторить позже
По регламенту шахматного турнира каждый участник должен сыграть с каждым один раз. После того как было сыграно ровно 99 партий, оказалось, что множество участников турнира можно разбить на две неравные по численности группы так, что все соперники, относящиеся к одной и той же группе, уже сыграли партии между собой. При этом были сыграны, но не более четырех, партии между соперниками, которые относятся к разным группам. Каково наибольшее возможное число участников этого шахматного турнира?
Подсказка 1
Давайте скорее перейдём от этих длинных условий к красивому математическому уравнению. Нам понадобятся всего 3 переменные: n - кол-во игроков, k - кол-во игроков в первой группе, m - партии между разными группами. Если внутри группы были сыграны все игры, то у нас получился полный граф на k вершинах. А сколько рёбер в полном графе на k вершинах?
Подсказка 2
Верно k*(k-1)/2. Теперь у нас есть все знания, чтобы составить уравнение на кол-во партий.
Подсказка 3
Немножечко преобразований, и у нас получится квадратное уравнение. Подумайте, относительно какой переменной его лучше решать?
Подсказка 4
Да, лучше решать относительно k, ведь тогда в дискриминанте будет участвовать n, а это хорошо, потому что, с одной стороны, у нас получится неравенство, и мы сможем оценить n сверху, а с другой - в нашем неравенстве не будет k, которое противно связано с нашим n тем, что k < n.
Подсказка 5
Ура, мы получили понятные выражения на n и можем воспользоваться тем, что 0 < m <= 4, к сожалению, нам теперь остаётся только оценить большее из них и пытаться найти пример или доказывать, что такого не бывает.
Подсказка 6
Из наших выражений следует, что n <= 20, не бойтесь перебирать каждое из них с конца и подставлять в исходное квадратное уравнение. Так же помните, что k - целое, да ещё и в силу того, что в другой команде n-k игроков, то не имеет особого смысла рассматривать k < n/2, это такой же случай, просто мы поменяли местами номера команд.
Пусть число участников турника равно а число попавших в -ю группу равно . Тогда число сыгранных партий равно:
где
откуда
Если то:
тогда - противоречие;
- противоречие;
- противоречие;
- противоречие;
при и
Если то:
тогда - противоречие;
- противоречие;
- противоречие;
- противоречие;
при и
Если то:
тогда - противоречие;
- противоречие;
- противоречие;
- противоречие;
- противоречие;
- решение.
при и
Итак, наибольшее возможное число участников равно , группы участников насчитывают и человек, количество «межгрупповых» партий равно .
Ошибка.
Попробуйте повторить позже
В некоторой компании ни у каких двух сотрудников нет работы одинаковой сложности, и никакие двое не получают одинаковую зарплату. 1 апреля каждый сотрудник сделал два утверждения:
(a) Не найдется 12 сотрудников с более сложной работой.
(b) По меньшей мере 30 сотрудников имеют большую зарплату.
Сколько сотрудников в компании, если часть сотрудников дважды сказали правду, а остальные дважды солгали?
Подсказка 1
Надо понимать, что под частью могут так же подразумевать всех или никого, когда все солгали или сказали правду, поэтому довольно разумно начать проверку условий с тривиальных случаев, когда все сотрудники солгали и все сказали правду.
Подсказка 2
Понятно, что такие случаи приводят к противоречию, а значит хотя бы 1 солгал и хотя бы 1 сказал правду. Часто бывает, что в задачах, в которых каждый элемент группы обладает количественным свойством, полезно взять самого сильного или самого слабого из них, потому что он потенциально несёт в себе намного больше полезной информации. А у нас как раз образовалось 2 группы: с правдивыми сотрудниками и лжецами.
Подсказка 3
Попробуйте порассуждать о самом богатом правдивом сотруднике и самом бедном лжеце. Нам хотелось бы как-то оценить кол-во каких-то сотрудников, очень удобно, что одна и та же фраза для лжеца и правдивого сотрудника даёт оценки сверху и снизу, поэтому в теории могла бы дать точное число каких-то сотрудников. (P.S. из численных данных о сотрудниках у нас есть только 2 числа, поэтому очень велика вероятность, что ответ - это сумма или разность этих чисел, что тоже стоит держать в уме при решении подобных задач, но это не означает, что так происходит всегда!)
Подсказка 4
Остаётся только провести аналогичные рассуждения о правдивом сотруднике с самой простой работой и для лжеца с самой трудной работе, и радоваться победе.
Если апреля все сотрудники компании сказали правду, то для сотрудника с наибольшей заработной платой второе утверждение будет ложно, что быть не может. Если же все они солгали, то первое утверждение для сотрудника с наибольшой сложной работой будет верно, то есть вновь получаем противоречие. Таким образом, существует хотя бы один солгавший и хотя бы один сказавший правду.
Возьмем сотрудника, сказавшего правду с наибольшей зарплатой из всех правдивых сотрудников. Поскольку из его второго утверждения следует, что по меньшей мере «лжецов» имеют большую зарплату, чем он. Второе утверждение солгавшего сотрудника, имеющего наименьшую зарплату среди «лжецов» ложно, таким образом, не более «лжецов» имеют большую зарплату и не более «лжецов» всего. То есть лжецов всего
Первое утверждение для «лжеца» с наиболее трудной работой среди всех «лжецов» ложно, поэтому существуют по меньшей мере правдивых сотрудников, имеющих более трудную работу.
Первое утверждение для правдивого сотрудника с наименее сложной работой среди всех правдивых сотрудников верно, поэтому существует не более правдивых сотрудников всего. То есть правдивых сотрудников ровно Окончательно получаем, что в компании работают сотрудника.
Ошибка.
Попробуйте повторить позже
Два игрока по очереди выкладывают монеты в ряд. За один ход можно положить две или три монеты. Выигрывает тот, кто выложит монету. Определите, какой игрок (первый или второй) обладает стратегией, которая позволит ему выиграть вне зависимости от ходов другого игрока. Опишите эту стратегию.
Подсказка 1
По условию двое игроков у нас выкладывают по 2 или 3 монеты. Но тогда за два хода суммарно какое число монет удобно выложить? Попробуйте перебрать хорошо известные стратегии.
Подсказка 2
Верно, мы сможем всегда дополнять количество до 5, то есть за два хода выкладывать 5 монет. Но теперь нужно понять, кому это выгодно. Учитывая, что первый может создать благоприятную ситуацию для себя, то, наверное, ему и будет полезно в дальнейшем дополнение. Но какой же первый ход ему нужно сделать?
Подсказка 3
Да, он может выложить, например, две монеты. А дальше он будет просто дополнять количество до пяти. Нужно только проверить концовку и убедиться, что первый выигрывает таким образом. Победа!
Пусть первый игрок своим первым ходом положит монеты, а следующими ходами класть столько монет, чтобы сумма его монет и монет, положенных перед этим вторым игроком была равна В этом случае после третьего хода первого игрока в ряду будут лежать монет. Далее, как бы не сходил второй игрок своим третьим ходом и как бы после этого не сходил первый игрок монета будет положена первым игроком.
Первый игрок
Ошибка.
Попробуйте повторить позже
В конференции принял участие сотрудник из различных филиалов фирмы. В каждой группе из шести участников конференции по меньшей мере двое были одного возраста. Докажите, что среди всех участников можно найти пятерых одного возраста, одного пола и из одного филиала фирмы.
По принципу Дирихле как минимум в одном филиале как минимум 41 участник и как минимум 21 из них одного пола. Требуется доказать, что по меньшей мере 5 из этих 21 участника одного возраста.
Если это не так, то существует не более 4 участников из каждой возрастной группы. В группе из 21 человека как минимум 6 возрастных групп, и если мы возьмем по представителю из каждой возрастной группы, то получим противоречие с одним из условий задачи.
Ошибка.
Попробуйте повторить позже
Код сейфа состоит из пяти идущих подряд цифр. Василий Петрович положил деньги в сейф, а когда захотел их забрать, выяснилось, что он забыл код. Он только помнил, что в коде были числа 21 и 16. Какое наименьшее количество пятизначных номеров необходимо перебрать, чтобы наверняка открыть сейф?
Подсказка 1
Так, нам надо посчитать, сколько всего вариантов кода. Что делать с тем условием, что у нас есть числа 21 и 16? Хочется понять, как они вообще могут быть расположены в коде друг относительно друга.
Подсказка 2
Ага, есть 3 варианта взаимного расположения чисел 21 и 16… Осталось только посчитать, сколько способов заполнить остальные места в коде!
Подсказка 3
И не забыть, что что-то мы случайно могли посчитать дважды!
Рассмотрим случаи.
1) Код содержит комбинацию цифр . Ее можно расположить в коде тремя способами: , или . В каждом из этих возможных кодов каждую из остальных цифр можно выбрать способами. Таким образом, получается вариантов.
2) Код содержит комбинации и , причем комбинация расположена левее. Тогда оставшуюся цифру можно выбрать способами и поставить ее на одно из трех мест: перед , между и , после . То есть вариантов.
3) Код содержит комбинации и , причем комбинация расположена правее. Аналогично - вариантов. Заметим, что числа , , , мы посчитали дважды. Таким образом, чтобы открыть сейф достаточно перебрать номеров.
Ошибка.
Попробуйте повторить позже
Бухгалтеры, менеджеры и экономисты банка сидят за круглым столом. Когда директор попросил поднять руку бухгалтеров, рядом с которыми сидит экономист, руку подняли человек. А когда директор попросил поднять руку менеджеров, рядом с которыми сидит экономист, руку подняли человек. Докажите, что рядом с кем-то из поднимавших руку сидит сразу два экономиста.
Подсказка 1
Давайте пойдём от противного. Сколько раз каждый человек поднимал руку? А если смотреть со стороны экономистов: сколько раз с каждым могли поднять руку?
Подсказка 2
Отдельно на каждого экономиста не очень удобно смотреть - с ним могли сидеть другие экономисты, которые не поднимали руки. Тогда можно подумать про группы сидящих подряд экономистов! Сколько рук поднималось рядом с каждой из них? А сколько вообще поднято рук?
Назовем группой экономистов несколько (возможно, одного) экономиста, сидящих подряд, слева и справа от которых сидят представители других профессий. При этом если нет менеджера или бухгалтера, рядом с которым сидят два экономиста, то каждый человек поднял руку не более одного раза, а тогда общее количество поднявших руку людей равно удвоенному количеству групп, т.е. четно. А по условию их Противоречие.