Задача 053

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

Подсказка

Назовем пауком город, соединенный ровно с тремя другими, попарно не соединенными дорогами. Рассмотрим 250 пауков (всего 1000 городов). Если k \geqslant 751, то в одном из пауков выбраны все 4 города, что противоречит условию.

Решение

Ответ. k=750. Решение. Пример. Назовем пауком город, соединенный ровно с тремя другими, попарно не соединенными дорогами. Рассмотрим 250 пауков (всего 1000 городов). Если k \geqslant 751, то в одном из пауков выбраны все 4 города, что противоречит условию.

Оценка. Рассмотрим граф: вершины — города, рёбра — дороги. Если граф не связный, будем проводить по ребру между компонентами связности, пока он не станет связным. Ясно, что такая процедура не увеличит искомое число k и не добавит в граф циклы.

Итак, мы можем считать, что рассматриваемый граф — дерево. Индукцией по n докажем, что в дереве на n вершинах можно выбрать k \geqslant 3 n / 4 вершин так, чтобы выполнялось условие задачи. Такое множество вершин будем называть хорошим.

База: n=1,2,3,4 очевидна.
Переход: от всех меньших n к n. Подвесим дерево за вершину и рассмотрим вершину v самого нижнего уровня. Если у ее предка u не менее трёх потомков, то выкинем u и всех ее потомков.

В оставшемся дереве выберем хорошее множество и добавим всех потомков u. Полученное множество будет хорошим для исходного дерева, и в нём не менее \frac{3}{4}(n-4)+3 вершины.

Если у вершины u ровно 2 потомка v и w, то рассмотрим её предка t. Выкинем вершины u, v, w и t и, если понадобится, добавим рёбра для того, чтобы получилось дерево. В получившемся дереве выберем хорошее множество из не менее \frac{3}{4}(n-4) вершин, после чего добавим к нему вершины u, v и w.

Итак, мы можем считать, что у любой вершины с нижнего уровня предок имеет степень ровно 2. Пусть v — вершина нижнего уровня, u — её предок, w — предок u. У всех потомков (не обязательно прямых) w степень 1 или 2 . Если у w всего k \geqslant 3 потомков (не обязательно прямых). Выкинем w и всех её (не обязательно прямых) потомков. В оставшемся графе хорошее множество содержит не менее 3(n-k-1) / 4 вершин. Добавим к ним всех k потомков w. Получим хорошее множество из не менее 3(n-k-1) / 4+k \geqslant 3 n / 4 вершин в исходном дереве.

Наконец, если k \leqslant 2, то единственные потомки w — это u и v. Пусть t — предок w. Выкинем вершины u, v, w и t. В получившемся графе выберем хорошее множество из не менее \frac{3}{4}(n-4) вершин, после чего добавим к нему вершины u, v и w.

Задача 055

На каждом ребре полного графа с 2019 вершинами написано число 1,2 или 3 так, что сумма чисел на рёбрах каждого треугольника не меньше 5. Какова наименьшая возможная сумма всех чисел на рёбрах?

Подсказка

Пример. Выберем 1009 рёбер без общих вершин, на них напишем 1, на остальных рёбрах — 2.

Решение

Ответ. 2019.2018-1009 = 4073333.

Решение. Пример. Выберем 1009 рёбер без общих вершин, на них напишем 1, на остальных рёбрах — 2. Сумма написанных чисел будет как раз 2•(2019•2018/2)1009=4073333. Оценка. Назовём вершину плохой, если из неё выходит больше одного ребра, помеченного единицей. Если в графе нет плохих вершин, то всё в порядке: ребер с единицами не больше 1009, и сумма написанных не ребрах чисел не меньше 2 \cdot(2019 \cdot 2018 / 2)-1009. Пусть плохая вершина A есть. Возьмём ребро A B, на котором написана единица, и рассмотрим все треугольники вида A B C. Если на одной из сторон A C или B C такого треугольника написана единица, то на другой должна быть тройка. Во всех таких случаях заменим эти единицу и тройку на две двойки. Сумма написанных на ребрах чисел при этом не изменится, сумма чисел на сторонах любого треугольника останется не меньше 5, а число плохих вершин уменьшится. Повторяя описанную процедуру, мы можем уничтожить все плохие вершины, а для графа без плохих вершин всё уже было доказано.

Задача 056

В кружок записались 111 детей. Оказалось, что есть десять кружковцев, каждый из которых знаком более, чем с 4 / 5 из остальных 101. Докажите, что найдутся два кружковца, не входящих в эту десятку, таких, что каждый из десятки знает хотя бы одного из этих двоих.

Подсказка

Назовём десятерых, о которых идёт речь в задаче, знатоками, а остальных членов кружка — дружками. Будем говорить, что знаток портит пару дружков, если он не знает никого из этой пары.

Решение

Назовём десятерых, о которых идёт речь в задаче, знатоками, а остальных членов кружка — дружками. Будем говорить, что знаток портит пару дружков, если он не знает никого из этой пары. По условию каждый знаток знает более 4.101/5, то есть не меньше 81 дружка. Значит, он незнаком самое большее с 20 дружками и может испортить максимум 20 \cdot 19 / 2=190 пар дружков. Стало быть, вместе все 10 знатоков могут испортить максимум 1900 пар дружков, а всего пар дружков — 101 \cdot 100 / 2=5050. Поэтому найдется неиспорченная пара дружков (и даже не меньше 3150 таких пар), что и требовалось доказать.

Задача 057

B стране n городов, один из которых является столицей. Между некоторыми парами городов налажено авиасообщение. Расстоянием между городами называется минимальное количество перелетов, которые необходимо совершить, чтобы добраться от одного города до другого. Правительство хочет закрыть авиасообщение между некоторыми парами городов, чтобы расстояние от столицы до любого другого города не изменилось. Известно, что существует нечетное количество способов, которыми правительство может это сделать. В том числе, считается способ, в котором не закрывается ничего.
Докажите, что нельзя, стартовав в некотором городе и совершив нечетное число перелетов, вернуться обратно в него.

Подсказка

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

Решение

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

Назовем набор ребер хорошим, если при удалении из графа всех ребер, кроме ребер этого набора, расстояние до столицы не изменятся. Докажем, что хорошие наборы можно разбить на пары следующим образом: если в наборе есть e, то уберем e из набора, а если нет e, то добавим. То есть надо доказать, что если мы удалили несколько рёбер и расстояния не изменились, то при удалении/добавлении ребра e расстояния также не изменятся. Про добавление ребра e утверждение очевидно, так как от добавления ребра расстояния не могут уменьшиться, а увеличиться не могут, так как они равны расстояниям в графе, в котором никакие ребра не удалены. Предположим, что при удалении e расстояние от какого-то города X до столицы M увеличилось. Тогда кратчайший путь от X до M проходил через e. Но такого не может быть, ведь расстояния от концов e до M одинаковы, и мы могли, не проходя по ребру e, добраться от X до M за меньшее число шагов.

Таким образом, все наборы разбились на пары, то есть их четное число. Противоречие.

Задача 058

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

Подсказка

Ответ. 2695. Решение. Покажем, как могло оказаться 2695 человек. Разобьём их на 4 группы размером 674,674,674 и 673 . Сделаем людей внутри одной группы незнакомыми, а в разных — знакомыми.

Решение

Ответ. 2695. Решение. Покажем, как могло оказаться 2695 человек. Разобьём их на 4 группы размером 674,674,674 и 673 . Сделаем людей внутри одной группы незнакомыми, а в разных — знакомыми. Тогда у каждого человека знакомых минимум 673+674+674=2021, а пяти попарно знакомых точно нет.
Докажем, что менее 2695 человек быть не могло. Предположим, что у нас 2694-x людей. Тогда у каждого не более 672-x незнакомых. Будем набирать группу из попарно знакомых. Когда мы добавляем к ней любого человека, он запретит с учётом себя не более 673-x. Поскольку 4(673-x)=2692-4 x<2694-x, то после того как наберём не более четверых, не запрещённые останутся, поэтому можно будет добавить человека в нашу группу. Получается, найдётся группа из 5 попарно знакомых.

Задача 061

Дано нечетное число k>1 и натуральное n>k . B компании из n школьников среди любых k школьников найдется школьник, знакомый с остальными k-1 школьниками. Найдите все значения n и k, при которых можно утверждать, что в такой компании всегда найдется школьник, знакомый со всеми. Знакомства взаимные.

Подсказка

Пусть n четно. Покажем, что можно познакомить между собой n школьников так, что никакой школьник не будет знаком со всеми остальными, но среди любых k из них найдется школьник, знающий оставшихся k-1 школьников. Разобьем школьников на пары и познакомим их так, чтобы школьники из одной пары были незнакомы между собой, а из разных пар — знакомы.

Решение

Тогда и только тогда, когда n нечетно. Решение. Пусть n четно. Покажем, что можно познакомить между собой n школьников так, что никакой школьник не будет знаком со всеми остальными, но среди любых k из них найдется школьник, знающий оставшихся k-1 школьников. Разобьем школьников на пары и познакомим их так, чтобы школьники из одной пары были незнакомы между собой, а из разных пар — знакомы. Выберем любых k школьников. Поскольку компанию из нечетного числа школьников нельзя разбить на пары, среди них найдется такой, у которого незнакомый ему школьник в эту группу из k человек не вошел. Поэтому этот школьник знает всех остальных k-1 школьников. Таким образом, при четном n искомый способ знакомства существует.

Пусть n нечетно. Достаточно показать, что если нет школьника, который знает всех, то условие задачи не выполнено. В компании найдется школьник Вася, которому незнакомы хотя бы два других школьника (иначе компания должна разбиться на пары незнакомых школьников, что при нечетном n невозможно). Покажем, что в этой компании не будет выполнено условие о группе из k школьников. Будем набирать эту группу постепенно. Сначала поместим в нее Васю и каких-то двух незнакомых ему школьников. На каждом шаге будем добавлять в группу двух еще не добавленных в нее незнакомых друг с другом школьников. Поскольку в каждый момент времени количество школьников в группе будет нечетным, то либо на какомто шаге в группе окажется ровно k школьников (и тогда по построению у каждого в группе будет незнакомый ему школьник из группы), либо в какой-то момент окажется, что среди оставшихся школьников все попарно знакомы. Во втором случае у любого оставшегося школьника есть незнакомый ему школьник из группы. Поэтому, если мы доберем группу до k школьников как угодно, то у любого школьника в группе снова будет незнакомый школьник среди остальных школьников группы. Итак, снова найдена группа из k школьников, среди которых нет такого, который знает всех остальных из группы.

Задача 064

Докажите, что у любого конечного множества A натуральных чисел существует подмножество B, удовлетворяющее следующим условиям: если b_{1}, b_{2} \in B различны, то ни одно из чисел b_{1}, b_{2} не делится на другое и ни одно из чисел b_{1}+1, b_{2}+1 не делится на другое, а также для любого a \in A найдётся b \in B такое, что или b делится на a, или a+1 делится на b+1.

Подсказка

Рассмотрим двуцветный ориентированный граф, у которого вершинами будут элементы множества A, и от вершины b к вершине a идет синяя стрелка, если b делится на a, и красная, если a+1 делится на b+1.

Решение

Рассмотрим двуцветный ориентированный граф, у которого вершинами будут элементы множества A, и от вершины b к вершине a идет синяя стрелка, если b делится на a, и красная, если a+1 делится на b+1. Тогда мы хотим выбрать независимое подмножество вершин B такое, что в любую вершину множества A \backslash B ведет стрелка из B.

Поделим вершины на три группы: исходные, выбранные и хорошие (вершины будут перемещаться из группы в группу, но никакая вершина на может находиться в двух группах одновременно). Изначально все вершины находятся в группе исходных. Выберем среди них такие, в которые не входит ни одна синяя стрелка и отправим их в группу выбранных. Тогда, в силу транзитивности синих стрелок, в каждую исходную вершину ведет хотя бы одна синяя стрелка из выбранных вершин. Если так случилось, что между выбранными вершинами нет красных стрелок, то, приняв за B множество выбранных вершин, мы решим задачу. Если же красные стрелки есть, то найдем все выбранные вершины, в которые ведет хотя бы одна красная стрелка из других выбранных, и отправим их в группу хороших. После этого, могло оказаться, что в некоторые исходные вершины не идет синей стрелки из выбранных. В этом случае добавим в множество выбранных те вершины из исходных, в которые синие стрелки приходят только из хороших вершин. После этого снова отправим в группу хороших те из выбранных вершин, в которые ведет хотя бы одна красная стрелка из других выбранных. В силу транзитивности теперь уже красных стрелок, в любую хорошую вершину все еще ведет хотя бы одна красная стрелка из выбранных. Будем продолжать такие перемещения (из исходных в выбранные, из выбранных в хорошие). Заметим, что если в некоторый момент мы не смогли уменьшить множество исходных вершин, то задача решена,а так как изначально там конечное число вершин, этот момент обязательно наступит.

Задача 068

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

Подсказка

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

Решение

Ответ. 51 человек.

Решение: Оценка. Рассмотрим граф с 99 вершинами, рёбра соответствуют знакомствам. Выкидывание вершины с рёбрами не увеличивает степени остальных, потому степень каждого следующего выходящего (на момент выхода) хотя бы на 2 меньше предыдущей. Поэтому их степени не больше 98,96, \ldots 4,2 соответственно. Но удалить вершину степени 2 невозможно, так как есть ещё ненулевые степени, а вершины степени 1 и 0 не подходят по условию. Таким образом, из комнаты выйдет не более 48 человек.

Пример. Пусть человек с номером 1 \leqslant k \leqslant 48 знаком с людьми с номерами от 2 k+1 до 99, других знакомств нет. Уходить они будут по порядку от 1 до 48 . На момент ухода k-го человека: ему не знакомы только k следующих за ним, остальным из этих 48 — хотя бы k+1 следующих и предыдущий, а последним 51 — хотя бы 50 , что тоже не меньше k+2.

Задача 069

В стране 100 городов. Некоторые из них соединены дорогами, причем между любыми двумя городами есть не более одной дороги. Города пронумерованы числами от 1 до 100. Петя совершил 100 путешествий по дорогам страны, каждый раз начиная путешествия в разных городах. Все свои путешествия он осуществляет по следующему правилу. Оказавшись в каком-либо городе A, Петя находит среди всех городов, соединенных с A, город B с наименьшим номером. Если город B уже был посещен в этом путешествии, или из A вообще нет ни одной дороги, путешествие тут же заканчивается в A. B противном случае, Петя перемещается из A в B и продолжает путешествие по этому же правилу. Оказалось, что совершив 100 путешествий, Петя посетил все города страны поровну раз. При каком наибольшем количестве дорог в стране такое возможно?

Подсказка

Рассмотрим город номер 100. Он может быть посещен в двух случаях: 1) мы начали путешествие с него; 2) мы начали путешествие с города i<100 и город i соединен только с городом 100.

Решение

Ответ: 2500.

Решение. Оценка. Рассмотрим город номер 100. Он может быть посещен в двух случаях: 1) мы начали путешествие с него; 2) мы начали путешествие с города i<100 и город i соединен только с городом 100. Предположим, что все города были посещены хотя бы три раза. Тогда есть хотя бы два города, которые соединены только с городом 100 . Но наибольший из таких городов может быть посещен только один раз (когда путешествие начинается в нем). Если все города посещены 1 раз, то в стране вообще нет дорог, что нас не устраивает. Значит, все города посещены ровно два раза. Удалим город 100 и город i, соединенный только с ним. Мы удалили не более 98+1 дорог. Для оставшейся части страны всё ещё верно утверждение, что при путешествиях с началом в каждом из городов, все города посещаются поровну раз, так как города i и 100 посещались ровно 2 раза в путешествиях с началом i и 100. Повторяя такие рассуждения, мы будем удалять пары городов, удаляя не более 97,95, \ldots, 1 дорог. Значит, изначально в стране было не более 1+3+\ldots+99= 2500 дорог. Пример: при i \leqslant 50 город i соединим с городами с номерами хотя бы 101-i. Также соединим попарно города с номерами, большими 50. Тогда начиная в городе i мы перемещаемся в город 101-i и останавливаемся. Значит, все города будут посещены дважды. И количество ребер равно 1+2+\ldots+50+50 \cdot 49 / 2=2500.

Задача 072

Нечётная раскраска графа — это такая раскраска множества его вершин в несколько иветов, что любые две соседние вершины покрашены в разный цвет и при этом для каждой вершины можно указать цвет, в который покрашено нечётное число её соседей. Барон Мюнхгаузен нарисовал граф и создал нечётную раскраску его вершин в 1022 ивета. «Вы можете мне не поверить, друзья, — говорит барон, — но на этом графе не существует нечётных раскрасок с меньшим числом цветов. Однако после того как я добавил всего одну вершину и соединил её с некоторыми вершинами этого графа, для нечётной раскраски мне понадобилось всего три цвета». Не обманывает ли нас барон?

Подсказка

Возьмем полный граф на 1022 вершинах, которые условно будем называть «толстыми». В середине каждого ребра поставим новую вершину (иными словами, мы заменяем каждое ребро этого графа на двузвенный путь).

Решение

Ответ: не обманывает.

Решение. Возьмем полный граф на 1022 вершинах, которые условно будем называть «толстыми». В середине каждого ребра поставим новую вершину (иными словами, мы заменяем каждое ребро этого графа на двузвенный путь). Новые вершины будем считать «тощими». Возьмём произвольную нечётную раскраску полученного графа. Для любых двух толстых вершин A и B рассмотрим тощую вершину C, соединенную с ними. Так как у вершины C в этом графе всего две соседние вершины (это как раз A и B ), эти вершины должны быть окрашены в разный цвет. Итак, любые две толстые вершины должны быть разного цвета, следовательно, в раскраске используется не меньше 1022 цветов.

Теперь добавим к нашему графу одну новую вершину и соединим её со всеми тощими. На полученном графе нам хватит трёх цветов: все толстые вершины красим в красный цвет, тощие — в зелёный, новую — в синий. Эта раскраска удовлетворяет требованию нечётности, поскольку у каждой красной вершины 1021 зелёный сосед, у каждой зелёной имеется один синий сосед, а у синей вершины имеется \frac{1}{2} \cdot 1022 \cdot 1021, т.е. нечётное число зелёных соседей.