Тема КОМБИНАТОРИКА

Графы и турниры

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

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

Задача 301#82765Максимум баллов за задание: 7

Степени всех вершин графа G  не превосходят 1000.  Докажите, что рёбра этого графа можно ориентировать так, чтобы длина максимального ориентированного пути не превосходила 1000.

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

Поймём сначала такой факт, что если в графе степень каждой вершины не больше d,  то его вершины можно покрасить в d+ 1  цвет. Действительно это так, будем по очереди красить вершины, и каждый раз у нас будет не более d  запретов. Тогда вершины графа G  можно правильным образом покрасить в 1001  цвет. Ориентируем каждое ребро от вершины с цветом меньшего номера к вершине с цветом большего номера. Нетрудно понять, что любой путь в полученном графе будет разноцветный, а значит его длина будет не более 1000.

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

Задача 302#82767Максимум баллов за задание: 7

Из шахматной доски вырезали 7  клеток. Докажите, что на оставшиеся клетки можно поставить 8  не бьющих друг друга ладей.

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

Подсказка 1

Попробуем применить лемму Холла. Для этого нужно построить двудольный граф. Что можно считать вершинами, а что ребрами?

Подсказка 2

Верно! Пусть в одной доле будут вершины-строки, а в другой — вершины-столбцы, а ребра — невырезанные клетки, стоящие на пересечении соответствующих столбцов и строк. Попробуем теперь доказать условие леммы Холла для вершин-строчек.

Подсказка 3

Как и полагается в условии леммы, выберем любые k строчек. Нам нужны столбцы, которые с этими строчками соединяются. А можно ли оценить число столбцов, которые с нашими строчками не имеют общих ребер?

Подсказка 4

Конечно! Если столбец не имеет общих ребер с нашими строчками, то в нем вырезано хотя бы k клеток, а значит таких столбцов не более 7/k. Тогда столбцов, соединенных с нашими строчками хотя бы 8 - 7/k. Что остается проверить для леммы Холла?

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

Рассмотрим двудольный граф, вершинами левой доли — строчки, правой доли — столбцы, а рёбра — оставшиеся клетки. Докажем, что для доли, соответствующей строчкам, выполняется условие леммы Холла, откуда и будет следовать решение задачи. Выберем любые k  строчек. Если столбец не соединён ребром ни с одной из выбранных строчек, то в нём вырезали хотя бы k  клеток. Тогда таких столбцов не более 7
k.  Следовательно, выбранные k  строчек соединены с хотя бы    7
8− k  строчками. Но    7
8− k ≥k  для всех 1≤ k≤8.  Условие леммы Холла доказано.

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

Задача 303#82769Максимум баллов за задание: 7

В множестве A  2016  элементов. Докажите, что ко всем 1001  -элементным подмножествам добавить по одному элементу так, чтобы все получившиеся 1002  -элементные подмножества были бы различны.

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

Рассмотрим двудольный граф, в котором вершины левой доли — 1001  -элементные множества, правой доли — 1002  -элементные множества, а рёбра проведены между всеми парами множеств, в которых одно содержит другое. Тогда степень каждой вершины левого множества — 1001,  степени каждой вершины правого множества — 1002,  а вершин в правой доле больше, чем в левой. Тогда воспользуемся таким следствием из леммы Холла. Если в двудольном графе в одной доле m  вершин, а в другой не меньше m,  причём степени вершин в каждой доле одинаковые между собой, то тогда можно выделить паросочетание в доле с m  вершинами. Значит, в данном графе есть паросочетание, покрывающее левую долю. откуда и следует решение задачи.

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

Задача 304#82770Максимум баллов за задание: 7

Из бумаги вырезан квадрат. Сверху на нем красным цветов нарисовано разбиение на n  равновеликих треугольников, а снизу зеленым цветом нарисовано разбиение на n  равновеликих треугольников. Докажите, что можно проткнуть квадрат n  булавками так, чтобы каждая булавка протыкала во внутренней точке один зеленый и один красный треугольник, и каждый треугольник был проткнут ровно один раз.

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

Рассмотрим двудольный граф, в которой вершины левой доли — красные треугольники, правой доли — зелёные треугольники, а рёбра проведены между зелёными и красными треугольниками, которые можно проткнуть одной булавкой. Заметим, что задача равносильна поиску паросочетания в рассматриваемом графе, которое покрывает всю левую долю (а значит и правую). Для доказательства существования такого паросочетания докажем условие леммы Холла. Рассмотрим любые k  красных треугольников. Предположим, что из этих k  треугольников ведут рёбра в s  зелёных треугольников. Значит эти s  зелёных треугольников покрывают k  красных треугольников, а так как треугольники равновеликие, то s≥ k.  Следовательно, условие леммы Холла выполнено.

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

Задача 305#82772Максимум баллов за задание: 7

Дана таблица n× n.  Её первые k< n  строчек заполнены натуральными числами от 1  до n  так, что в каждой строке и в каждом столбце все числа различны. Докажите, что можно расставить натуральные числа от 1  до n  в оставшиеся клетки таблицы так, чтобы по-прежнему выполнялось это условие.

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

Подсказка 1

Достаточно доказать, что можно заполнить еще одну строку. Попробуем рассмотреть для чисел от 1 до n столбцы, в которых их нет. Как удобно по-другому представить эту информацию?

Подсказка 2

Верно! Представим это в виде двудольного графа, в котором вершины одной доли — числа, а вершины другой доли — столбцы. Ребро проводится между числом и столбцом, в котором этого числа нет. Какие будут степени у вершин?

Подсказка 3

Точно! Степень каждой вершины равна n - k. Тогда в каждой доле степени вершин одинаковы. Можно ли выделить паросочетание, покрывающее долю столбцов?

Подсказка 4

Верно, по лемме Холла получается нужное паросочетание! Как теперь расставить числа, чтобы они соответствовали условию?

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

Достаточно показать, что мы можем заполнить ещё одну строчку с соблюдением условий. Рассмотрим двудольный граф, вершинами левой доли будут числа от 1  до n,  вершинами правой доли — столбцы, и проведём все рёбра от чисел к тем столбцам, в которых их нет. Заметим, что степени всех вершин равны по n− k.  Воспользуемся таким следствием из леммы Холла. Если в двудольном графе в одной доле m  вершин, а в другой не меньше m,  причём степени вершин в каждой доле одинаковые между собой, то тогда можно выделить паросочетание в доле с m  вершинами. Следовательно, получаем, что в рассматриваемом графе есть паросочетание, покрывающее левую долю (а значит и правую). Тогда следуя этому паросочетанию мы можем расставить числа в k+ 1  строке, а значит, и во всей таблице.

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

Задача 306#82773Максимум баллов за задание: 7

Даны n  мальчиков и 2n − 1  конфета. Докажите, что можно дать каждому мальчику по конфете так, чтобы мальчику, которому не нравится его конфета, не нравились и конфеты остальных мальчиков.

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

Подсказка 1

Рассмотрим граф, в котором вершинами являются конфеты и мальчики, ребро проводится между конфетой и мальчиком, если конфета этому мальчику нравится. Конечно, если выполняется условие леммы Холлы, то легко указать паросочетание, покрывающее мальчиков. А что, если это условие неверно?

Подсказка 2

Посмотрим на максимальное множество мальчиков, для которого условие леммы Холла неверно. Для него можно указать соответствующее множество конфет, которое, конечно, строго меньше. Что можно сказать о графе, если из него удалить все указанные вершины и соответствующие ребра?

Подсказка 3

Конечно! Множество удаленных конфет по мощности не превосходило n - 1, так что сейчас осталось хотя бы n конфет. Можно ли тогда указать в этом графе паросочетание?

Подсказка 4

Можно! Ведь в этом графе, конечно, выполняется условие леммы Холла (а иначе было удалено не максимальное множество мальчиков, которое ему не удовлетворяет). Как тогда можно раздать конфеты?

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

Рассмотрим двудольный граф, вершинами которого будут мальчики и конфеты, а рёбра будем проводить от мальчика к конфете, если та ему нравится. Если для доли мальчиков выполняется условие леммы Холла, то найдём паросочетание, покрывающее мальчиков и раздадим конфеты мальчикам, следуя ему. Предположим, что условие леммы Холла не выполняется. Пусть A  — это максимальное по включению множество мальчиков, для которого не выполняется лемма Холла, а B  — это множество конфет, которые нравятся мальчикам из A.  Понятно, что n≥ |A|> |B|.  Удалим из графа вершины из множеств A  и B.  Так как n≥ B,  то осталось не менее n  конфет. Для оставшегося графа для доли мальчиков выполнено условие леммы Холла, так как иначе множество A  было не максимальным по включению. Значит в оставшемся графе есть паросочетание, покрывающее мальчиком. Раздадим оставшимся мальчикам конфеты, следуя этому паросочетанию, а мальчикам из A  раздадим оставшиеся конфеты (их хватит, так после удаления B  осталось не менее n  конфет). Нетрудно убедится, что при такой раздаче конфет все условия задачи выполнены.

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

Задача 307#82774Максимум баллов за задание: 7

На конференцию приехали 300  математиков, каждый знает 3  языка из 5  разрешенных на конференции. Докажите, что их можно разбить на три секции по 100  человек, говорящих на одном языке.

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

Подсказка 1

Попробуем реализовать следующую идею: возьмем три самых популярных языка (назовем их первым, вторым и третьим) и рассмотрим граф, в котором только эти три языка и все математики. Если найти в нем паросочетание, то распределить математиков на группы легко. А как доказать, что в этом графе есть паросочетание?

Подсказка 2

Рассмотрим любых k математиков. В случае k ≤ 100 условие леммы Холла очевидно. Попробуем разбить доказательство еще на два случая: 101 ≤ k ≤ 200 и 201 ≤ k ≤ 300. Предположим, что в первом из этих двух случаев условие леммы Холла не выполняется. Что тогда можно сказать о языковых знаниях математиков?

Подсказка 3

Действительно, условие леммы Холла не выполнится, только если все эти k математиков знают ровно 1 язык. Попробуем доказать, что это невозможно. Для этого пойдем от непопулярных языков: пусть пятый язык знают меньше всего людей. Если его знают более 100 человек, то четвертый язык - язык, который знают меньше всего людей после пятого, а в если не более 100 человек, то это язык, который знает меньше всего людей среди знающих пятый (в этот момент мы начинаем полагать, что 1, 2 и 3 языки являются просто всеми остальными). Теперь нам фактически нужно оценить число людей, знающих одновременно четвертый и пятый язык. Как это сделать?

Подсказка 4

Все верно! В первом случае это сразу ясно, а во втором это оценивается так: люди знают всего 900 языков (3 * 300 = 900), тогда пятый язык знают не более 900/5 < 200 человек, тогда эти люди знают менее 400 языков, помимо пятого, следовательно, сам четвертый язык знают менее 400/4 = 100 человек. Тогда невыполнение леммы Холла в случае 101 ≤ k <= 200 невозможно. А при каких условиях она может не выполняться для случая 201 ≤ k < 300?

Подсказка 5

Верно! Лемма Холла неверна, только если все эти k математиков не знают какой-то из языков: 1-ый, 2-ой или 3-ий. Однако меньше всего математиков знают пятый язык. Тогда в этом случае пятый язык знают менее ста человек. Как можно теперь доказать, что этот случай невозможен?

Подсказка 6

Пусть все эти k математиков не знают третий язык. Тогда его знает не более 300-k человек. Из наших k математиков не более 100 знают пятый язык, а можно ли тогда оценить число знающих четвертый язык и использовать условие его выбора для этой ситуации?

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

Пусть 5  язык знают меньше всего людей. Тогда возможны два случая: (a) 5  язык знают менее 100  человек и (b) 5  язык знают более 100  человек. В первом случае определим 4  язык как язык, который знают меньше всего людей, не считая 5  языка. Во втором случае определим 4  язык как язык, который знают меньше всего людей среди всех людей, знающих 5  язык. Заметим, что всего люди знают 900  языков, а значит 5  язык знают не более 900-
 5 < 200  людей. Эти люди помимо 5  языка знают ещё менее 2 ⋅200= 400  языков, а значит в случая (b) 4  язык знают менее 400
 4 = 100  людей.

Рассмотрим двудольный граф, вершинами левой доли будут 300  математиков, вершинами правой доли будут 1,2  и 3  языки, причём у каждого языка будет по 100  клонов. Также проведём рёбра от математиков ко всем языкам, которые они знают. Заметим, что от каждого математика ведёт хотя бы 100  рёбер. Следовательно, от любых k  математиков ведёт 100,200  или 300  рёбер. Докажем, что для полученного графа выполнено условие леммы Холла. Рассмотрим любых k  математиков. Если k ≤100,  то условие леммы Холла выполнено. Если 101≤k ≤200,  то условие леммы Холла не выполнено только в случае, когда эти k  математиков знают один и тот же язык. Но в этом случае эти k  математиков знают один и тот же набор из трёх языков, два из которых это 4  и 5  языки. Следовательно, это случай (b). Но это невозможно, так как людей, знающих одновременно 4  и 5  язык меньше 100.  Если 201 ≤k ≤300,  то условие леммы Холла не выполнено только в случае, когда эти k  математиков не знают какой-то из 1,2  и 3  языков. Пусть все эти k  математиков не знают третий язык. Но 5  язык знают меньше всего людей, значит это случай (a). Но тогда 3  язык знает не более 300− k  людей, а из k  людей, не знающих третий язык не более 100  знают 5  язык. Значит 4  язык знает не менее k− 100.  Осталось заметить, что k− 100 >300− k,  что противоречит выборы 4  языка в случае (a). Мы доказали, что для рассматриваемого графа есть паросочетание, покрывающее долю математиков, а это и есть разбиение их на группы по 100  человек с общим языком.

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

Задача 308#83424Максимум баллов за задание: 7

(a) Пусть G   — двудольный граф, в каждой доле по n  вершин, и в нём больше чем (k− 1)n  рёбер. Докажите, что в нём найдётся паросочетание, в котором хотя бы k  рёбер.

(b) Докажите, что из 51  различного натурального числа, меньшего 100,  можно выбрать 6  чисел, попарно отличающихся в обоих разрядах (считаем, что у однозначных чисел в разряде десятков стоит 0  ).

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

Подсказка 1, пункт (a)

Попробуем предположить противное. Какой вывод можно сделать по теореме Кенига?

Подсказка 2, пункт (a)

Верно! Найдется вершинное покрытие из k-1 вершины. Причем степени этих вершин мы можем оценить. Какое максимальное число ребер может содержать граф?

Подсказка 1, пункт (b)

Попробуем построить двудольный граф, который удовлетворял бы условию предыдущего пункта. Как это можно сделать?

Подсказка 2, пункт (b)

Верно! Вершины одной доли будут цифрами десятков, а вершины другой доли будут цифрами единиц. Что можно сказать о числе ребер в этом графе?

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

(a) Предположим, что в любом паросочетании не более k− 1  ребра. По теореме Кёнига имеем, что в этом графе есть вершинное покрытие S,  состоящее из не более k− 1  вершины, причём степень каждой вершины в S  не более n.  Следовательно, рёбер не более n ⋅(k− 1),  что противоречит условию.

(b) Рассмотрим двудольный граф, вершины левой доли — цифры в десятках, правой — цифры в единицах. Рёбра — выбранные числа. Далее применяем пункт (a).

Ответ:

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

Задача 309#83425Максимум баллов за задание: 7

Определение. Граф G  называется k  -связным, если он имеет больше чем k  вершин и после удаления менее чем k  любых вершин граф остаётся связным.

Пусть G  — двусвязный граф, каждое ребро которого принадлежит ровно одному простому циклу. Тогда G  — простой цикл.

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

Подсказка 1

Рассмотрим произвольный цикл C этого графа и предположим, что он не совпадает со всем графом. Тогда есть ребро из вершины v цикла в вершину u не из цикла. Попробуем удалить вершину v. Что можно сказать про получившийся граф?

Подсказка 2

Верно! Он связен, так как исходный граф двусвязен. Тогда у вершины u есть путь в вершину t, которая связана ребром с удаленной вершиной v в исходном графе. Что теперь можно сказать про ребро vt?

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

Выделим какой-то цикл C = v v ...v.
    1 2   k  Если это не весь граф, то из какой-то вершины цикла есть ещё одно ребро (пусть v u
 1  ). Из двусвязности графа G  знаем, что в графе G − v1  есть путь P  из u  в v2.  Пусть Q  это часть пути P  от u  до первого пересечения P  с циклом C.  Тогда можно выделить два цикла, содержащих ребро v1v2,  что противоречит условию.

Ответ:

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

Задача 310#83426Максимум баллов за задание: 7

В двудольном графе по n  вершин в каждой доле и степень каждой вершины не менее n .
 2  Докажите, что в нем есть паросочетание, содержащее все вершины.

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

Подсказка 1

Попробуем пойти от противного. Тогда по теореме Кенига есть вершинное покрытие S, содержащее не более n-1 вершины. А сколько вершин из этого вершинного покрытия содержится в долях графа?

Подсказка 2

Верно, в одной из долей вершин не более (n-1)/2. Могло ли S действительно оказаться вершинным покрытием?

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

Предположим, что такого паросочетания нет. Тогда по теореме Кёнига есть вершинное покрытие, содержащее не более n − 1  вершин. Следовательно, это вершинное покрытие содержит не более n−1
 2  вершин в одной из долей. Но тогда это не вершинное покрытие, так как степень каждой вершины из другой доли больше n  n−1
2 > 2 .  Получили противоречие, значит есть паросочетание, содержащее все вершины.

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

Задача 311#83427Максимум баллов за задание: 7

Определение. Граф G  называется k  -связным, если он имеет больше чем k  вершин и после удаления менее чем k  любых вершин граф остаётся связным.

Докажите равносильность следующих условий:

(a) граф двусвязен;

(b) для любых двух вершин существует простой цикл, проходящий по ним;

(c) для любой вершины и любого ребра существует простой цикл, проходящий по ним.

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

Подсказка 1

Удаление k-1 вершины в k-связном графе не разрушает его связность. Какой вывод можно сделать для доказательства следствия из пункта (a) в пункт (b) по теореме Менгера?

Подсказка 2

В графе любые две вершины содержатся в простом цикле. Какой вывод из удаления одной из них для доказательства следствия из пункта (b) в пункт (a)?

Подсказка 3

Рассмотрим множество вершин-соседей некоторой вершины u и множество из двух вершин: концов некоторого ребра. Какой вывод можно сделать по теореме Геринга для доказательства следствия из пункта (a) в пункт (c)?

Подсказка 4

Для доказательства следствия из пункта (c) в пункт (a) попробуем использовать одно из уже проделанных доказательств, и выполнить аналогичное.

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

a ⇒ b Между любыми двумя вершинами есть два непересекающихся пути по теореме Менгера.

b ⇒ a При удалении любой вершины между любыми двумя оставшимися остался путь (одна из частей цикла), а значит граф двусвязен.

a ⇒ c Пусть даны вершина u  и ребро vw.  Пусть u1,u2,...,uk  — соседи u  (k≥2,  так как граф двусвязен). По теореме Геринга между множествами {u1,u2,...,uk} и {v,w} есть два непересекающихся пути. Следовательно, есть цикл через u  и ребро vw.

c ⇒ a Аналогично b ⇒ a.

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

Задача 312#83428Максимум баллов за задание: 7

Определение. Граф G  называется k  -связным, если он имеет больше чем k  вершин и после удаления менее чем k  любых вершин граф остаётся связным.

(a) Докажите, что в любом двусвязном графе есть цикл, содержащий любые два заданных ребра.

(b) Верно ли, что в любом трёхсвязном графе есть цикл, содержащий любые три заданных ребра без общих концов?

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

Подсказка, пункт а

Для начала зафиксируем два ребра. Попробуйте понять, что утверждает теорема Геринга для этих ребер, учитывая что наш граф двусвязный.

Подсказка 1, пункт б

Попробуйте нарисовать три ребра и сделать три непересекающихся пути из одного ребра в другое (для каждой пары ребер).

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

(a) Пусть это рёбра uv  и xy.  По теореме Геринга между множествами {u,v} и {x,y} есть два непересекающихся пути, которые и образуют вместе с рёбрами uv  и xy  искомый цикл.

(b) Нет. Легко видеть, что в графе на картинке ниже нет цикла, который содержит три отмеченных ребра, но он трехсвязный.

PIC

Ответ:

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

Задача 313#83429Максимум баллов за задание: 7

Определение. Граф G  называется k  -связным, если он имеет больше чем k  вершин и после удаления менее чем k  любых вершин граф остаётся связным.

Пусть G  — двусвязный, но недвудольный граф.

(a) Докажите, что для любой вершины a∈V (G )  в G  есть нечетный цикл, проходящий через a.

(b) В G  никакие два нечетных цикла не имеют общего ребра. Докажите, что этот граф является простым нечетным циклом.

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

Подсказка 1, пункт а

В силу того, что граф недвудольный, существует хоть один цикл нечетной длины. Попробуйте рассмотреть вершину вне этого цикла и что-то про нее понять.

Подсказка 2, пункт а

Попробуйте применить теорему Геринга для этой вершины и цикла нечетной длины, учитывая что граф двусвязный.

Подсказка, пункт б

Один нечетный цикл у нас точно есть. Пусть это не весь граф. Значит есть вершина вне этого цикла. Попробуйте вспомнить доказательство предыдущего пункта и получить противоречие с условием.

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

(a) В недвудольном графе существует цикл нечетной длины. Обозначим этот цикл за C.  Для вершин из этого цикла условие выполняется. Поэтому рассмотрим вершину a,  которая лежит вне этого цикла. По теореме Геринга и в силу того, что наш граф двусвязный получаем, что существует два непересекающихся пути из a  в C.  Обозначим вершины цикла C  за c1,c2,...,c2k+1  в порядке обхода. Пусть пути из a  в C  идут в вершины ci  и cj,  где i<j.  Тогда цикл a,ci,ci+1,...,cj  или цикл a,cj,cj+1...ci  будет нечётной длины.

(b) В недвудольном графе существует цикл нечетной длины. Пусть это не весь граф. Тогда есть вершина a  вне этого цикла. По доказательству из прошлого пункта мы знаем, что есть нечетный цикл, который содержит a  и при этом точно имеет общее ребро с этим нечетным циклом, но такого не может быть по условию.

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

Задача 314#88261Максимум баллов за задание: 7

В полном графе с n  вершинами каждое ребро покрашено в один из k  цветов, причём все цвета присутствуют. Известно, что не существует треугольника с ребрами трех разных цветов. Докажите, что k≤ n− 1.

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

Докажем индукцией по n.  База при n= 3  очевидна.

Переход: рассмотрим полный граф на (n+ 1)  -й вершине и удалим вершину X  вместе со всеми выходящими из неё рёбрами. Получили полный граф на n  вершинах, для которого верно предположение, то есть он покрашен не более чем в n− 1  цвет. Теперь понятно, что надо показать, что при возврате вершины количество цветов увеличится не более чем на 1  . Предположим противное, пусть ребро XAi  окрашено в один новый цвет, а ребро XAj  — в другой новый цвет. Тогда треугольник XAiAj  не соответствует условию, пришли к противоречию.

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

Задача 315#88262Максимум баллов за задание: 7

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

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

Подсказка 1

Будем действовать индукцией по n. При n = 2, очевидно, есть подходящее дерево. Для индукционного перехода от n к n+1 сначала исследуем наш набор. Какое достаточно маленькое число в нем обязательно найдется?

Подсказка 2

Верно, число 1 (ведь в противном случае сумма чисел больше 2n)! Кроме того, ясно, что число, большее 1, у нас тоже обязательно есть. Как, используя 1 и это число, осуществить переход?

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

Индукция по n.  База при n= 2  справедлива, искомое дерево — две вершины, соединённые ребром.

Переход: пусть у нас есть произвольный набор из n+ 1  чисел, сумма которых 2n.  Понятно, что хотя бы одно из них равно 1,  иначе сумма будет больше 2n.  Также очевидно, что хотя бы одно число x  не меньше двойки. Выкинем единицу и уменьшим x  на один. Для нового набора можно построить дерево из условия. Вернём число, равное одному и соединим соответствующую ему вершину с вершиной, соответствующей числу x.  Дерево для (n+ 1)  -го числа построено.

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

Задача 316#88263Максимум баллов за задание: 7

Дано n  точек, n >4.  Докажите, что можно соединить их стрелками так, чтобы из каждой точки в любую другую можно было попасть, пройдя либо по одной стрелке, либо по двум (каждые две точки можно соединить стрелкой только в одном направлении; идти по стрелке можно только в указанном на ней направлении).

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

Индукция по n.  База при n= 5  и n= 6:

PIC

PIC

Переход: выкинем две вершины A  и B.  Для оставшегося графа по предположению расставим стрелки так, как нужно. Вернём вершины. Из всех вершин проведём стрелку в A,  из A  проведём стрелку в B.  Из B  проведём стрелку во все вершины. Нетрудно убедиться, что описанная конструкция удовлетворяет условию.

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

Задача 317#88264Максимум баллов за задание: 7

Определение. Назовем pn  -деревом следующую конструкцию: из корня дерева выходят p  ребер, ведущих к вершинам первого уровня; из каждой вершины первого уровня выходит еще по p  ребер, ведущих к вершинам второго уровня и т.д., наконец, из каждой вершины (n− 1)  -го уровня ведут p  ребер к вершинам n  -го уровня, которые являются висячими.

Висячие вершины  n
4  -дерева покрашены в 3000  цветов. Докажите, что из него можно выбрать n
2  -поддерево с тем же корнем так, чтобы висячие вершины поддерева были покрашены не более, чем в 1000  цветов.

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

Подсказка 1

По индукции хочется уметь красить предыдущий уровень, применять в нём предположение и получать искомую раскраску. Когда цветов очень много, неясно, как именно красить, поэтому хочется уменьшить число цветов.

Подсказка 2

Давайте оставим всего 3 цвета(каким образом?) и будем искать одноцветное поддерево. Тогда ясно, как покрасить предыдущий уровень и получить решение.

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

Давайте оставим в задаче только 3  цвета. Все вершины с цветами от 1  до 1000  будут цвета 1,  аналогично определим цвета 2  и  3.  Теперь будем доказывать задачу индукцией по n,  если у нас есть 3  цвета, то мы хотим найти одноцветное поддерево. База очевидна по принципу Дирихле, теперь докажем переход. Раскрасим вершины n − 1  -го уровня таким образом: пусть есть хотя бы два цвета x  на n  -ом уровне, тогда покрасим вершину на n− 1  -ом в цвет x.  По предположению индукции можно выделить  n−1
2  -поддерево, все вершины которого будут одного цвета. Тогда давайте к каждой вершине добавим по 2  висячие цвета x.  Такие найдутся по нашему методу покраски. Переход доказан. Мы получили даже более сильное утверждение, так что исходная задача верна.

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

Задача 318#88265Максимум баллов за задание: 7

Дан граф на n  вершинах. Докажите, что все его ребра можно разбить на не более чем n2-
4  множеств, каждое из которых состоит из одного ребра или является треугольником.

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

Индукция по n.  База при n= 1  тривиальна.

Переход: если в графе есть вершина степени не больше  n
[2],  то выкинем её и разобьём оставшийся граф по предположению на   (n−1)2
≤ -4---  множеств. Если все рёбра, исходящие из выкинутой вершины, взять в отдельные множества, то получим не более n2+1
-4--  множеств. Однако если n  чётное, то множеств очевидно не больше n2
4-.  Если же n  нечётное, то степень выкинутой вершины не больше n−1
-2-,  тогда множеств максимум n2−1
-4--.

Пусть теперь степень каждой вершины строго больше [n2].  Выберем вершину A  наименьшей степени, пусть её степень равна [n2]+k,k  — натуральное. Выделим паросочетание на хотя бы k  рёбрах, соединяющих вершины, смежные с A.

Рассмотрим произвольную вершину Ai,  смежную с A.  Её степень хотя бы [n2]+ k.  Всего не более n− [n2]− k  вершин, не смежных с A.  Значит, Ai  соединена хотя бы с ([n2]+k)− (n− [n2]− k)  вершинами, смежными с A.  Последнее выражение при нечётном n  равно 2k− 1,  при чётном — 2k.  В силу произвольности выбора i  так можно сказать про любую вершину, смежную с A.

Рассмотрим вершину A1,  смежную с A.  По вышеописанным рассуждениям она соединена с хотя бы 2k− 1  вершиной, смежной с   A.  Назовём одну из этих вершин — A2.  Далее рассмотрим вершину A3.  Она, быть может, соединена с A1  и A2,  но она еще должна соединяться с хотя бы 2k− 3  вершиной, смежной с A.  Одну из них назовём A4.  Продолжая эти рассуждения, доходим до A2k−1  и понимаем, что она, возможно, соединена с вершинами A1,A2,...,A2k−2,  однако она ещё должна соединяться с хотя бы одной вершиной, смежной с A,  назовём её A2k.  Тогда можно рассмотреть рёбра A1A2,A3A4,...,A2k−1A2k.  Они образуют паросочетание из k  рёбер.

Рассмотрим такое разбиение рёбер графа на множества: выделим k  треугольников AA1A2,AA3A4,...,AA2k−1A2k.  Осталось [n2]− k  рёбер, выходящих из A,  оставшихся без множества. Каждое из них поместим в отдельное множество. Теперь выкинем вершину A  и все рёбра, которые уже находятся в множествах. Получился граф на (n− 1)  -й вершине, рёбра которого по предположению разбиваются на не более чем (n−14)2-  нужных нам множеств. Таким образом, всего не более k+ ([n ]− k)+ (n−1)2-= [n]+ (n−-1)2.
     2        4    2     4  Далее, рассматривая разные случаи чётности n,  нетрудно убедиться, что последняя величина не превосходит n2.
 4

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

Задача 319#90599Максимум баллов за задание: 7

В классе больше 30, но меньше 35 человек. Любой мальчик дружит с тремя девочками, а любая девочка – с пятью мальчиками. Сколько человек в классе?

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

Посчитаем рёбра в графе детей двумя способами – тогда их 3x =5y  , где в классе x  мальчиков и y  девочек, однако тогда существует такое k  , что x= 5k  и y = 3k  =⇒ x+ y = 8k  , значит, число учеников в классе кратно 8. Между 30 и 35 такое число одно — 32.

Ответ: 32

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

Задача 320#90829Максимум баллов за задание: 7

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

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

Нарисуем ориентированный граф, где стрелка идет от человека A  к человеку B  , если A  ударил B  . Пусть всего n  человек. Тогда так как из каждого человека выходит по 4 стрелки, то всего стрелок 4n  . С другой стороны, так как в каждого человека входит 3 стрелки, то всего стрелок 3n.  Противоречие.

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