Тема Количество способов, исходов, слагаемых и теория вероятностей

Числа Каталана

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела количество способов, исходов, слагаемых и теория вероятностей
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 1#75122

Найдите количество способов разбить целые числа от 1  до 2n  на пары так, чтобы для любых четырех чисел p,q,r,s,  если выполнено неравенство p< q < r< s,  то в разбиение не могут одновременно входить пары (p,r)  и (q,s).

Показать ответ и решение

Рассмотрим отображение, сопоставляющее разбиению на пары правильную скобочную последовательность по следующему правилу: меньшее число в паре становится открывающей скобкой, а большее – закрывающей. Кроме того, что отображение возвращает правильную скобочную последовательность, мы также покажем, что оно является биекцией на множество всех правильных скобочных последовательностей длины 2n.  Тогда ясно, что число разбиений на пары равно Cn.

Почему всегда получается правильная скобочная последовательность? По определению отображения, каждой закрывающей скобке соответствует своя открывающая, идущая перед ней, поэтому в любом префиксе открывающих скобок не меньше, чем закрывающих. Любую правильную скобочную последовательность можно лишь единственным способом разбить на пары так, чтобы часть последовательности, находящаяся внутри любой пары скобок, тоже была правильной, и именно такое разбиение дает определение отображения. Действительно, предположим противное: пусть существует пара чисел (p,s),  нарушающая это условие. Если бы все числа между p  и s  были бы разбиты на пары, то в любом префиксе последовательности p+ 1,...,s− 1  открывающих скобок было бы хотя бы столько же, сколько закрывающих. Поэтому либо существует открывающая скобка с номером q,  которая сопоставлена закрывающей r> s,  либо закрывающая с номером q,  сопоставленная открывающей r< p.  Любая из этих ситуаций противоречит условию задачи.

Таким образом, разбиение чисел на пары из условия задачи однозначно определяет правильную скобочную последовательность, поэтому построенное отображение инъективно. При этом, нетрудно видеть, что оно и сюръективно: данную правильную скобочную последовательность разобьем на пары открывающих/закрывающих скобок, и соответственно разобьем числа от 1  до 2n  на пары. Если при таком построении нарушилось условие задачи, то существует набор чисел p< q < r< s  такой, что в разбиение одновременно входят пары (p,r)  и (q,s),  но тогда подпоследовательность скобок с номерами p+ 1,...,r− 1  не является правильной, что противоречит построению. Биективность доказана.

Ответ:

 C
 n

Ошибка.
Попробуйте повторить позже

Задача 2#75123

Маргарита высадила в ряд n  маргариток высотой 1  дюйм. На следующий день она вернулась и заметила, что каждая маргаритка выросла на целое число дюймов, каждый цветок был не выше, чем следующий, и не выше своего номера. Сколькими способами могли таким образом вырасти цветы?

Показать ответ и решение

Переведем задачу на язык последовательностей: необходимо найти число последовательностей натуральных чисел 1≤a  ≤...≤ a ,
   1       n  где ai ≤ i.  В одной из предыдущих задач мы поняли, что числа Каталана можно представить путями из (0,0)  в (n,n)  по линиям сетки, и не переступающими за y = x.  Ясно, что если имеется подобный путь, и для каждого значения по x  от 1  до n  мы выделим наибольшее значение по y,  лежащее на пути до момента x  включительно, и прибавим к нему единицу, то мы получим последовательность из нашего условия. Разумеется, она будет неубывающей, и ее i  -ый элемент не будет превосходить i.  И наоборот, по последовательности можно построить путь по решетке из (0,0)  в (n,n),  не пересекающий y =x.  Его первый шаг всегда направо, а дальше для i  от 2 до n  сделаем последовательность из ai− ai−1  шага наверх и одного шага вправо. Из свойства последовательности, на своем пути мы ни разу не пересекли y =x.  Ясно, что в конце мы находимся в точке с координатой n  по оси x  ниже прямой y = x   – остается сделать необходимое число шагов, чтобы попасть в точку (n,n).

Нетрудно видеть, что построенные отображения являются взаимно обратными. Значит, у нас есть биекция между двумя множествами объектов, откуда их размеры равны. Поэтому искомое количество способов из условия задачи равно Cn.

Ответ:

 C
 n

Ошибка.
Попробуйте повторить позже

Задача 3#75124

В классе 2n  человек, которых учитель физкультуры хочет красиво выстроить в прямоугольник 2×n  человек. Для красоты каждый ученик должен быть не выше того, кто стоит за ним и слева от него. Сколькими способами учитель может расставить людей, если все они разного роста?

Показать ответ и решение

Скажем, что самый высокий школьник имеет номер 1,  следующий по росту — 2,  и так далее. Мы хотим расставить числа от 1  до  2n  в таблицу 2× n  так, чтобы в каждой ячейке число было больше, чем в ячейке выше и в ячейке левее неё. Давайте, вновь, рассмотрим пути Дика (пути по линиям сетки, не поднимающиеся выше y = x  ) из (0,0)  в (n,n).  Построим отображение, сопоставляющее пути Дика расстановку чисел в таблице: если в пути мы идём направо, то запишем номер хода в первую строку, а если вверх, то в нижнюю строку. Условие того, что каждое число больше, чем сосед слева, выполнено по построению, а условие того, что каждое число во второй строке больше, чем сосед сверху, равносильно тому, что в любой момент времени число шагов вверх не превосходит число шагов направо. Поэтому отображение возвращает правильную расстановку чисел в таблице, а обратное отображение возвращает путь Дика. Поскольку между множествами путей Дика и расстановок чисел в таблице существует биекция, их мощности совпадают, и ответом является Cn.

Ответ:

 C
 n

Ошибка.
Попробуйте повторить позже

Задача 4#75125

После девятого половина школьников ушла в колледж и классы стали маленькими, по n  человек в каждом. Учитель Анатолий и учитель Виталий решили придумать красивую расстановку обоих их классов на совместном уроке. Каждый из классов строится в два ряда: k  в заднем ряду и n − k  в переднем, где 2k> n.  Сколькими способами они могут расставить своих учеников, если условия про рост сохраняются?

Показать ответ и решение

Давайте для начала в качестве леммы посмотрим на такую задачу, а потом решим исходную задачу.

Лемма. Пусть у нас есть 2n  учеников, и мы хотим расставить их в прямоугольник 2× n.  Но должно выполняться условие, что каждый ученик должен быть не выше того, кто стоит за ним и слева от него. Сколькими способами можно расставить людей, если все они разного роста?

Доказательство. Скажем, что самый высокий школьник имеет номер 1,  следующий по росту — 2,  и так далее. Мы хотим расставить числа от 1  до 2n  в таблицу 2× n  так, чтобы в каждой ячейке число было больше, чем в ячейке выше и в ячейке левее неё. Давайте, вновь, рассмотрим пути Дика (пути по линиям сетки, не поднимающиеся выше y = x  ) из (0,0)  в (n,n).  Построим отображение, сопоставляющее пути Дика расстановку чисел в таблице: если в пути мы идём направо, то запишем номер хода в первую строку, а если вверх, то в нижнюю строку. Условие того, что каждое число больше, чем сосед слева, выполнено по построению, а условие того, что каждое число во второй строке больше, чем сосед сверху, равносильно тому, что в любой момент времени число шагов вверх не превосходит число шагов направо. Поэтому отображение возвращает правильную расстановку чисел в таблице, а обратное отображение возвращает путь Дика. Поскольку между множествами путей Дика и расстановок чисел в таблице существует биекция, их мощности совпадают, и ответом является Cn.

______________________________________________________________________________________________________________________________________________________

Посмотрим теперь на таблицу из леммы. Покажем как из такой таблицы получить расстановки учеников Анатолия и Василия. Вычеркнув из нее числа от n+ 1  до 2n,  получим первую “таблицу” — расстановку учеников Анатолия. Если вычеркнуть, наоборот, числа от 1  до n,  повернуть “таблицу” на 180∘,  и заменить каждое число i  на 2n +1− i,  то получим вторую “таблицу” — расстановку учеников Виталия. Ясно, что такое отображение биективно, поскольку очевидно как построить к нему обратное. Количество расстановок, тем самым, равно Cn.

Ответ:

 C
 n

Ошибка.
Попробуйте повторить позже

Задача 5#75126

Докажете, что число корневых деревьев с n +1  вершиной, равно n  -му числу Каталана.

Показать доказательство

Построим отображение из данного множества в множество правильных скобочных последовательностей. Для этого будем осуществлять алгоритм “поиск в глубину”, записывая открывающуюся скобку каждый раз, когда мы идём вниз, и закрывающуюся, когда идём вверх.

Замечание. Поиск в глубину по корневому дереву осуществляется следующим образом: мы идём каждый раз влево-вниз, пока не придём в лист, затем поднимаемся до ближайшей вершины с более чем одним потомком, «отрезаем» рёбра и вершины, по которым мы прошли дважды, и вновь идём всегда влево-вниз до листа, после чего повторяем алгоритм, пока не сотрём весь граф.

Поскольку в дереве с n+ 1  вершинами n  ребер, мы получим скобочную последовательность длины 2n.  Назовем скобки “парными”, если они отвечают проходу по одному и тому же ребру. Нетрудно видеть, что любая подпоследовательность между парными скобками является правильной. Поэтому наше отображение, во-первых, возвращает правильную скобочную последовательность и, во-вторых, имеет обратное. Так, чтобы построить дерево по данной скобочной последовательности, разобьем скобки на пары правильным образом и будем проводить ребро из текущей вершины в нового потомка вниз каждый раз, когда мы видим открывающую скобку, и подниматься по ребру вверх, когда видим закрывающую. Поскольку парные скобки соответствуют проходу по одному и тому же ребру, мы гарантируем, что в конце обхода мы получим дерево с n+ 1  вершиной. Таким образом, число корневых деревьев с n+1  вершиной равно числу правильных скобочных последовательностей длины 2n,  то есть n  -му числу Каталана.

Ошибка.
Попробуйте повторить позже

Задача 6#74088

Имеются 12  карандашей попарно различной длины. Сколькими способами можно уложить их в коробку в два слоя по шесть карандашей так, чтобы в каждом слое карандаши были упорядочены по возрастанию длины (слева направо), а каждый карандаш верхнего слоя лежал строго над карандашом нижнего слоя и был короче его?

Подсказки к задаче

1 подсказка

Непонятно, как работать с карандашами и коробкой. Попробуйте перевести задачу на математический язык.

2 подсказка

Давайте вместо карандашей рассмотрим числа, а вместо коробки - таблицу 2×6. Попробуйте теперь сформулировать эту задачу в новых терминах. Что вам напоминает эта формулировка?

3 подсказка

Если она ничего вам не напоминает, то вам стоит почитать про числа Каталана.

Показать ответ и решение

Заметим, что такая укладка карандашей соответствует таблице 2×6,  куда мы ставим числа от 1  до 12  так, чтобы во всех столбцах и строках числа шли по возрастанию (таблица — это коробка, число — это номер карандаша по возрастанию длины: 1  — самый короткий, 12  — самый длинный). Данная формулировка задачи является одним из определений чисел Каталана и очень легко сопоставляется правильной скобочной последовательности: число — номер скобки, положение числа (в верхней строке или в нижней) — открытая это скобка или закрытая, соответственно.

Ответ:

 132

Рулетка
Вы можете получить скидку в рулетке!