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

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

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

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

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

16 команд провели турнир по хоккею, каждая команда сыграла с каждой по разу. За победу начислялось 2 очка, за ничью — 1 очко, за проигрыш очков не давалось. При этом каждые три команды в играх между собой набрали разное количество очков. Какое наибольшее число ничьих могло быть в этом турнире?

Источники: Бельчонок-2023, 11.4 (см. dovuz.sfu-kras.ru)

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

Подсказка 1

Пупупу… давайте попробуем получить оценку сверху на количество ничьих! Для этого, попробуйте построить примеры для N=2, 3, 4 и 5. Причём примеры такие, в которых количество ничьих максимально!

Подсказка 2

Да, мы получили оценку на N²/4. Остаётся придумать как доказать, что эта формула работает для любого N!

Подсказка 3

Да, это утверждение мы будем доказывать по индукции! Для этого достаточно рассмотреть две команды, которые сыграли в ничью и подумать, как могли сыграть все другие команды с этими двумя!

Подсказка 4

Так, но мы только показали, что существует такая оценка сверху! Теперь нужно придумать пример такой, что в оценке сверху достигается равенство(пример должен быть для любого N)

Подсказка 5

Для построения примера, попробуйте посмотреть на маленькие N и воспользоваться идеей разбиения элементов от 1 до N на два непересекающихся множества. Также, возможно, Вам придётся строить пример в зависимости от четности N.

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

Решим задача для произвольного N.  Докажем утверждение, известное в олимпиадных кругах как теорема Турана.

Оценка: Докажем по индукции, что число ничьих не превосходит N2
4 .

База индукции: При N = 2  это очевидно. При N = 3  все три игры не могли закончиться вничью, иначе у всех команд было бы одинаковое число очков.

Шаг индукции: Рассмотрим две команды A  и B,  сыгравшие вничью. С каждой из остальных команд хотя бы одна из них сыграла не вничью, иначе образуется запрещенная тройка команд. Значит, общее число ничьих в играх с участием этих двух команд не больше N − 1.  По предположению индукции в играх между остальными командами было не более (N−2)2
   4  ничьих. Следовательно, общее число ничьих не превосходит (N−2)2          2
--4-- +N − 1= N4-.

Пример: Пронумеруем команды числами от 1  до N.  Пусть каждые две команды с номерами разной чётности сыграли вничью, а в играх между командами с номерами одной чётности победила команда в меньшим номером. Если N = 2k− 1,  то k  команд имеют нечётный номер и k− 1  команда - чётный, поэтому количество ничьих равно k(k− 1).  При N =2k  получаем по k  команд с номерами каждой чётности и k2  ничьих. В обоих случаях полученное число равно [ 2]
 N4 .  При этом каждые три команды в играх между собой набрали либо 0, 2 или 4 очка, если имеют номера одной чётности, либо 1,2,3  очка, если две из них имеют номера одной чётности, а третья - другой.

Замечание. Заметим, что идея примера приходит из двудольного графа, где разная чётность номеров отвечает разным компонентам.

Подставим N = 16  и получим ответ.

Ответ: 64

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

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

Несколько команд провели турнир по футболу, каждая команда сыграла с каждой по разу. За победу начислялось 3 очка, за ничью — 1 очко, за проигрыш очков не давалось. Команда “Бельчата” заняла первое место, набрав больше всего очков, а команда “Метеор” — последнее место, набрав меньше всего очков. Если бы за победу давали не 3 очка, а 2, то наоборот, команда “Метеор” стала бы первой, а команда “Бельчата” — последней. Найдите наименьшее количество команд, которое могло участвовать в таком турнире.

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

Подсказка 1

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

Подсказка 2

Разница между количеством очков команд на первом и на последнем месте хотя бы 2. А могло ли быть такое, что "Метеор" совсем никого не обыграл?

Подсказка 3

"Метеор" обязательно кого-то обыграет, так как иначе у него будет набрано не более половины всех очков. Можно ли провести аналогичные рассуждения про "Бельчат"?

Подсказка 4

Чтобы уменьшение баллов за победу дало "Бельчатам" попасть на последнее место, у них поражений должно быть больше, чем побед! Тогда давайте проследим, как сильно могли измениться баллы "Метеора"? Сколько и каких игр нужно "Бельчонку", чтобы в любом случае упасть ниже соперников?

Подсказка 5

После пересчёта "Метеор" потеряет хотя бы одно очко, тогда несложно посчитать, сколько же очков должны потерять "Бельчата", чтобы условие выполнилось! Не забудьте построить пример ;)

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

Оценка: До пересчёта у команды «Бельчата» было хотя бы на 2 очка больше, чем у команды «Метеор», а после пересчёта - хотя бы на 2 очка меньше. Кроме того, чтобы после пересчёта оказаться первой, команда «Метеор» должна иметь хотя бы одну победу. Действительно, в каждом матче разыгрывается 2 очка, поэтому если бы у команды «Метеор» не было побед, то она набрала бы не более половины возможного числа очков и не могла бы стать первой. Аналогично, для того чтобы команда «Бельчата» стала последней, у неё должно быть поражений больше, чем побед. Таким образом, после пересчёта команда «Метеор» потеряет как минимум 1 очко. Следовательно, команда «Бельчата» должна потерять не менее 5 очков, т. е. у неё должно быть не меньше пяти побед и не меньше шести поражений. Поэтому она сыграла как минимум 11 матчей, значит, в турнире участвовало не менее 12 команд.

Пример: Приведён в таблице (первой буквой В обозначен выигрыш, два последних столбца — количество очков до и после пересчета соответственно).

Команда Б  2  3  4  5  6  7  8  9  10  11  M  Сумма 1 Сумма 2
Б  B B B B B 0 0 0 0 0 0 15 10
2 0 1 1 1 1 B B B 0 0 1 14 11
3  0 1 1 1 1 0 B  B  B  0 1 14 11
4 0 1 1 1 1 0 0 B B B 1 14 11
5  0 1 1 1 1 B  0 0 B  B  1 14 11
6 0 1 1 1 1 B B 0 0 B 1 14 11
7  B  0 B  B  0 0 1 1 1 1 1 14 11
8  B  0 0 B  B  0 1 1 1 1 1 14 11
9  B  0 0 0 B  B  1 1 1 1 1 14 11
10  B  B  0 0 0 B  1 1 1 1 1 14 11
11  B  B  B  0 0 0 1 1 1 1 1 14 11
M  B  1 1 1 1 1 1 1 1 1 1 13 12
Ответ:

 12

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

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

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

Источники: 60 УТЮМ

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

Рассмотрим граф, в котором вершины — ребра, города — дороги. Выделим в нем максимальную антиклику A
 1  . Если она размера 7 или более, то нам повезло. Иначе отделим эти вершины, а в оставшемся графе снова выберем максимальную антиклику A2  . Наберем таким образом 8 непересекающихся антиклик. Теперь в одну часть отнесем все вершины этих восьми антиклик (их будет не более 6 ⋅8  ), а во вторую часть — все оставшиеся вершины. Заметим, что любая оставшаяся вершина имеет хотя бы по одной смежной в каждой антиклике, иначе на очередном шаге эту вершину можно было бы присоединить к этой антиклике. Следовательно, из каждой вершины второй части, которых хотя бы 52, выходит не менее 8 ребер в первую часть. Итого, не менее 416 ребер между частями. Противоречие.

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

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

В связном графе n  вершин и 2n− 1  ребер. Докажите, что из этого графа можно выкинуть все ребра некоторого цикла так, чтобы он остался связным.

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

Выделим в графе остовное дерево. А теперь выкинем все рёбра, вошедшие в это дерево. Остался граф с n  вершинами и n  рёбрами. Количество рёбер больше, чем n − 1,  а значит граф связен и не является деревом. Таким образом, в графе есть цикл, его и удалим. При этом связность сохранена, потому что мы не трогали рёбра, образующие остовное дерево на изначальном графе. Что и требовалось.

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

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

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

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

Выделим в нашем графе остовное дерево. В нём 99  рёбер.

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

Для дерева из двух вершин это очевидно.

Пусть у нас есть дерево из n  вершин и на втором уровне расположены вершины A1,A2,...,Ak.  Будем проводить обход следующим образом: спустимся из корня в A1,  обойдём по предположению индукции дерево с корнем в A1,  затем поднимемся в корень изначального дерева, спустимся в A2  и так дальше.

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

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

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

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

Подсказка 1:

Мы знаем, что если выкинуть рёбра, соответствующие рейсам одной компании, граф остаётся связным. Но связность же накладывает некоторые ограничения на количество рёбер в графе.

Подсказка 2:

В связном графе на n вершинах есть хотя бы n - 1 ребро. Если обозначить количества рейсов компаний через a, b, c, то мы получим оценку на их попарные суммы. Осталось получить оценку на их сумму и придумать несложный пример.

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

Пусть первой компании принадлежит a  авиалиний, второй — b,  третьей — c.  По условию, если выкинуть a  рёбер первой авиакомпании, граф останется связным, то есть в нём будет хотя бы 14  рёбер, откуда b+c≥ 14.  Аналогично получаем неравенства a+ b≥ 14  и a+ c≥ 14.  Если сложить эти неравенства и поделить полученное на 2,  мы получим оценку a+ b+c≥ 21.  Ниже приведён пример на    21.

PIC

Ответ:

 21

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

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

В группе людей каждый имеет знакомого. Докажите, что эту группу можно разбить на две так, чтобы каждый человек имел знакомого из другой группы.

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

Будем считать людей вершинами, а дружбу — ребром. Докажем задачу индукцией по количеству вершин. База для одной вершины очевидна. Пусть теперь в графе n≥ 2  вершин. Если граф не связен и распадается на компоненты, то ясно, что для каждой компоненты задача решается отдельно, значит мы можем использовать предположение, потому что в каждой из компонент не более n − 1  вершины.

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

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

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

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

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

Подсказка 1

Задача легко решилась бы, если бы у каких-то 10 друзей одного человека нашелся общий друг. Может ли его не быть?

Подсказка 2

Попробуем доказать, что у каких-то двух друзей человека А есть общий друг. Этот общий друг может оказаться либо среди друзей A, либо среди других людей. Если он среди друзей А, то все просто, поэтому будем полагать, что среди друзей А ни у кого других общих друзей нет. Для этого рассмотрим граф, в котором вершины — люди, а ребра — дружбы. Можно ли оценить, сколько ребер выходит от вершин-друзей А к другим вершинам?

Подсказка 3

Верно, не менее 80 ребер! А можно ли оценить сверху число людей, не являющихся друзьями А или А?

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

Рассмотрим произвольного человека A  и его 10  друзей. Если среди этих друзей есть друг B,  который знаком с двумя другими друзьями A,  то A  может пригласить B  и их двух общих друзей.

В противном случае каждый из друзей A  дружит не более чем с одним другом A.  Следовательно, каждый из них дружит хотя бы с 8  людьми, отличными от A  и его друзей (хотя бы 80  дружб). Но кроме A  и его друзей есть не более 79  человек, следовательно у каких-то двух друзей A  есть общий друг. Тогда A  может пригласить этих двух друзей и их общего друга.

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

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

В графе 2017  вершин, причём степень каждой не менее трёх. Докажите, что в графе есть цикл длины не более 20.

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

Подсказка 1.

Рассмотрим какую-нибудь вершину А и попробуем найти цикл с ней. Подвесим граф за А, назовём уровнем множество вершин, находящихся на одинаковом расстоянии от А. Что тогда можно сказать про рёбра между вершинами одного уровня?

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

Рассмотрим какую-нибудь компоненту связности этого графа и докажем, что там есть нужный нам цикл. Пусть в ней есть вершина A.  Она соединена как минимум с тремя вершинами. Если эти вершины соединены между собой или какие-то две из них соединены с одной и той же вершиной, отличной от A,  мы получим нужный цикл. Значит, эти вершины соединены минимум с 3⋅2  другими вершинами. Аналогично эти вершины соединены с другими   2
3⋅2  вершинами, либо мы нашли нужный цикл и так далее. Заметим, что в процессе рассуждений получается дерево. Если мы таким образом построим 11  уровней, то в графе будет хотя бы                  8     9
1+ 3+ 3⋅2+ ...+ 3⋅2+ 3⋅2 = 3070  вершин, что явно больше 2017.  Значит, не ниже чем на 10  уровне найдутся две вершины, которые либо соединены между собой, либо соединены с одной и той же вершиной. Но тогда есть цикл длиной меньше чем 20,  включающий эти две вершины и A.

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

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

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

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

Выделим в нашем графе из 1000  вершин остовное дерево.

Докажем индукцией по n,  что в любом дереве на 2n  вершинах можно выкинуть несколько рёбер, чтобы степень всех вершин стала нечётной.

Будем искать вершины с чётной степенью, начиная с нижнего уровня (посмотрели последний уровень, потом предпоследний и так дальше). Если мы не нашли, то задача решена.

Предположим, что мы нашли вершину A  чётной степени. Предположим, что A  является корневой вершиной. В таком случае, на втором уровне чётное количество вершин, на третьем — тоже, потому что из каждой вершины второго уровня выходит чётное количество рёбер на третий (потому что степени нечётные). Аналогично чётное количество вершин на всех остальных уровнях. Таким образом, на всех уровнях, кроме первого, чётное количество вершин, но тогда во всём дереве количество вершин нечётно, противоречие.

Следовательно, вершина A  не корневая. Значит, существует ребро, которое соединяет её с вершиной из уровня выше. Удалим его. Наше дерево распалось на два дерева. Корнем одного из них является A,  и степень каждой вершины в этом дереве нечётная, потому что A  — первая попавшаяся вершина чётной степени (после удаления ребра её степень также нечётна).

Покажем, что в дереве с корнем A  чётное количество вершин. Действительно, на первом уровне 1  вершина, на втором — нечётное количество, на всех остальных — чётное, потому что из любой вершины второго и ниже уровней выходит чётное количество рёбер на более низкий уровень, потому что одним ребром она соединена с вершиной из уровня выше, а её степень нечётная. Таким образом, суммарно количество вершин чётное.

Значит и во втором дереве количество вершин чётно, потому что всего вершин 2n.  Притом в нём не более 2(n− 1)  вершины, то есть для него справедливо предположение индукции.

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

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

Степень каждой вершины графа не превосходит 6.  Докажите, что его вершины можно покрасить в 7  цветов так, чтобы любые две вершины, соединенные ребром, были покрашены в разные цвета.

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

Докажем индукцией по количеству вершин. База для одной вершины очевидна. Рассмотрим теперь граф на n+ 1  вершине. Выкинем какую-нибудь вершину. Оставшийся граф по предположению можно раскрасить нужным образом. Теперь вернём выкинутую вершину. Она соединена не более чем с 6  вершинами. Следовательно, есть цвет, в который не покрашена ни одна из этих 6  вершин. В него и покрасим эту вершину. Получили требуемое.

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

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

В государстве некоторые города соединены двусторонними беспересадочными авиалиниями. Из каждого города выходит не более 10  авиалиний. Всего в государстве более 190  авиалиний. Докажите, что найдутся 11  авиалиний, никакие две из которых не имеют общих концов.

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

Подсказка 1

Понятно, что хочется найти паросочетание из хотя бы 11 ребер (если переведем задачу на язык графов). В задаче есть условие на ребра, степени - поэтому попробуем решать от противного и выделим максимальное паросочетание - в нем не больше 10 ребер. Какие выводы можно сделать из этого? Что можно сказать о вершинах, которые не вошли в такое паросочетание?

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

Иными словами, нам дан граф, в котором степень каждой вершины не больше 10,  а всего рёбер хотя бы 191.  Нас просят найти паросочетание из хотя бы 11  рёбер. Предположим, что такого нет. Выделим максимальное паросочетание в графе, в нём не более 10  рёбер. Назовём вершины, вошедшие в паросочетание, хорошими, а остальные — плохими. Заметим, что плохие вершины не соединены между собой рёбрами, иначе мы сможем увеличить максимальное паросочетание. То есть рёбра могут быть либо между хорошими вершинами, либо между хорошей и плохой вершиной.

Степень каждой вершины не более 10,  а значит между хорошими вершинами проведено не более 20⋅10-
 2  =100  рёбер. То есть хотя бы 91  ребро проведено между хорошей и плохой вершинами.

Рассмотрим ребро AB  из паросочетания. Заметим, что если вершина A  соединена с некоторой плохой вершиной C,  а вершина B  — с другой плохой вершиной D,  то мы можем удалить из паросочетания ребро AB  и добавить рёбра AC  и BD,  тем самым оно увеличится, то есть такая ситуация невозможна. Значит, если вершина A  соединена с плохой вершиной C,  то возможны два случая. Либо вершина B  не соединена с плохими вершинами, тогда из A  в плохие вершины идёт не более 9  рёбер. Либо B  соединена с C  и не соединена с другими плохими вершинами. Следовательно, суммарно из A  и B  выходит не более 9  рёбер в плохие вершины. Тогда суммарно из хороших вершин выходит не более 90  рёбер в плохие (потому что в паросочетании не более 10  рёбер). Но ранее мы выяснили, что таких рёбер хотя бы 91,  противоречие.

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

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

 999  команд сыграли двухкруговой турнир по волейболу: каждая сыграла с каждой матч дома и матч в гостях. Каждая команда выиграла ровно половину своих домашних матчей и ровно половину гостевых. Докажите, что какая-то из команд дважды обыграла какую-то другую. Напомним, что в волейболе ничьих не бывает.

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

Предположим противное, пусть такого не случилось. Тогда в любой паре команд в одном матче выиграла одна, а во втором — другая. Следовательно, все пары команд делятся на два типа: те, которые выиграли друг друга дома и те, которые выиграли друг друга в гостях.

Рассмотрим граф, в котором проведём рёбра между командами, выигравшими друг друга дома. Получается, что в графе 999  вершин степени 499.  Получили противоречие с леммой о рукопожатиях.

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

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

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

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

Подсказка 1

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

Подсказка 2

Пусть разбиение уже есть для n вершин, и мы хотим добавить вершину A. Что может помешать положить её в одну из групп? Попробуйте перераспределить несколько вершин, чтобы сохранить условие.

Подсказка 3

Если вершину A нельзя добавить в одну из групп, найдите среди её соседей в этой группе вершину C, которая не дружит с кем-то из второй группы. Попробуйте поменять C и этот «конфликтующий» элемент местами. Что может пойти не так?

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

Докажем индукцией по числу вершин.

База индукции для четырёх вершин верна, поскольку из условия сразу следует, что вершины разбиваются на группы, состоящие из трёх и одной оставшейся вершин соответственно.

Пусть теперь для n  вершин уже получено разбиение на две доли по предположению индукции и теперь мы думаем, куда добавить вершину A,  чтобы получить разбиение на две доли для n +1  вершин.

Если A  смежна со всеми вершинами из группы с попарно смежными, добавим её туда. В противном случае (A  соединена с какой-то вершиной B  из второй группы) докажем, что мы сможем её добавить во вторую группу.

Пусть вершина A  не соединена с вершиной C  из первой группы, а вершина B  — с вершиной D  (если B  соединена со всеми в первой группе, то перекинем её туда). Если C ⁄= D,  то четвёрка вершин A,B,C  и D  не удовлетворяет условию. Если C =D,  возьмём произвольную вершину E  из первой группы и заметим, что четвёрка A,B,C,E  будет удовлетворять условию только если с ней будет соединена вершина B.  Получается, что B  соединена со всеми вершинами из первой группы, кроме C.  Поместим B  в первую группу, а C  — во вторую и продолжим алгоритм.

Число вершин, с которыми A  смежна, во второй группе уменьшилось, следовательно, такой процесс конечен и мы определим A  во вторую группу.

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

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

В стране 300  городов, некоторые пары городов соединены дорогами. Оказалось, что для любой четверки городов от любого города этой четверки можно добраться до любого другого города этой четверки, не проезжая через оставшиеся 296  городов. При каком наибольшем k  в стране обязательно можно выбрать k  городов так, чтобы любые два выбранных города были соединены дорогой?

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

Подсказка 1

Сразу переведём все на язык графов. У нас есть условие на любую четверку вершин. Может ли тогда какая-то вершина иметь слишком мало смежных вершин?

Подсказка 2

Подумайте, в чём противоречие, если несмежных с ней вершин хотя бы 3)

Подсказка 3

Отлично, тогда выходит, что степень каждой вершины хотя бы 297! Попробуйте набирать вершинки по одной и так вы выясните ответ) Не забудьте подобрать контрпример к большему числу!

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

Ясно, что степень каждой вершины хотя бы 297,  иначе мы можем рассмотреть четв̈eрку, состоящую из вершины и три вершин, с которыми она не смежна. Очевидно, она не удовлетворит условию.

Теперь будем набирать вершины следующим образом: берём вершину, а те вершины (не более двух), с которыми она не соединена, мы не бер̈eм. Таким образом мы сможем набрать хотя бы 100  вершин. Осталось предъявить пример, в котором 101  вершину взять не получится. Например, можно рассмотреть полный стодольный граф (по 3  вершины в каждой доле).

Ответ:

 100

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

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

Каждая грань кубика разбита на 4  квадрата. Некоторые стороны этих квадратов раскрасили в красный цвет — всего 26  сторон. Докажите, что на поверхности кубика найдется замкнутая ломаная из красных отрезков.

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

Рассмотрим узлы, в которых соединяются стороны. Их всего 26.  Посчитаем, сколько узлов являются концами красных сторон. Заметим, что при добавлении каждой следующей стороны, кроме первой, добавляется новый такой узел. Действительно, если нового узла не появилось, то мы дважды покрасили какую-то сторону.

Теперь рассмотрим граф, в котором вершины — узлы, а ребром вершины соединены, лишь когда соответствующие узлы соединены красной стороной. В этом графе 26  вершин и 26  рёбер. Значит, он точно является связным и при этом не деревом, потому что в дереве было бы 25  рёбер. То есть в нём есть цикл, что и требовалось.

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

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

Докажите, что если в связном графе на n  вершинах n− 1  ребро, то этот граф — дерево.

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

Предположим, что граф не является деревом. Тогда выделим в нём остовное дерево. Ясно, что в это дерево не попали все рёбра графа, иначе наше предположение неверно. Следовательно, в остовном дереве на n  вершинах не более n− 2  рёбер, получили противоречие с тем, что в дереве с n  вершинами n− 1  ребро.

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

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

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

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

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

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

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

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

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

Докажем утверждение индукцией по числу n  жителей города.

База n≤ 3  очевидна. Достаточно распределить по одному человеку в группы.

Шаг индукции. Пусть n≥ 3,  а m   – общее количество звонков в этот день. По условию m ≤ n,  поэтому найдётся житель A,  разговаривавший не более чем с двумя жителями (в противном случае    3n
m≥  2 >n  ). По предположению индукции, всех жителей города, кроме A,  можно разбить на три группы так, чтобы выполнялось условие задачи. Житель A  не разговаривал с жителями, входящими в одну из групп, поэтому его можно добавить к этой группе, сохранив в силе требуемое утверждение.

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

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

Ребра графа покрашены в k  цветов. Известно, что любые два ребра одного цвета имеют общую вершину. Докажите, что вершины можно разбить на k+ 2  множества так, чтобы вершины одного множества не были соединены ребром.

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

Рассмотрим множество всех ребер фиксированного цвета в таком графе. Ясно, что либо все ребра имеют одну общую вершину (и такую конструкцию мы будем называть “пучком”), либо ребер всего три, и они образуют треугольник.

Будем решать задачу индукцией по числу цветов k.

База k= 1.  Если ребра единственного цвета образуют треугольник, то его вершины можно распределить по одной по трем группам. Если они образуют пучок, то достаточно отнести вершину пучка в одну группу, а все остальные вершины – в другую.

Переход. Разберем сначала случай, когда ребра хотя бы одного из цветов образуют пучок. Зафиксируем один из таких цветов, и удалим из графа все ребра, окрашенные в него, а также вершину соответствующего пучка. В полученном графе ребра окрашены уже в k− 1  цвет, поэтому, по предположению индукции, вершины можно распределить по k +1  -ой группам. Отнесем удаленную вершину в отдельную k+ 2  -ую группу. Ясно, что все удаленные ребра соединяют вершины из разных групп, поэтому построенное разбиение является правильным для исходного графа.

Теперь, пусть в графе нет пучков, а есть только треугольники, и пусть в графе есть неизолированная вершина степени ≤k+ 1.  Удалим из графа эту вершину, а также все исходящие из нее ребра. Получится граф, ребра которого окрашены в k  цветов, который гарантированно содержит пучки. По доказанному выше, вершины такого графа можно правильным образом разбить на k+ 2  группы. Теперь вернем в граф удаленную вершину и ребра. Так как ее степень меньше, чем число групп, существует группа, которая не связана ребром с этой вершиной, а значит ее можно отнести в эту группу.

Докажем, что не существует графа, состоящего из треугольников, степень каждой неизолированной вершины в котором ≥k +2.  Это завершит решение задачи по индукции. Отметим, что в любом таком графе есть хотя бы k+3  неизолированные вершины. Посчитаем двумя способами количество ребер в нем. С одной стороны, оно равно 3k,  так как ребра можно разбить по цветам; цветов ровно k,  а ребер фиксированного цвета – ровно 3. С другой, так как степень каждой неизолированной вершины ≥k +2,  то число ребер ≥ (k+3)2(k+2).  Значит, натуральное число k  должно удовлетворять неравенству

6k ≥(k+ 3)(k+ 2)=k2+ 5k+ 6

Квадратный трехчлен k2− k +6  имеет отрицательный дискриминант, откуда следует, что для любого k  выполнено k2− k+ 6> 0.  Значит, неравенство выше не имеет решений. Следовательно, не существует графа с описанными выше свойствами.

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