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

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

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

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

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

В городе Джентльвилле живут 15  джентльменов, любые двое из которых либо дружат, либо враждуют. В какой-то момент каждый джентльмен попросил каждого из своих друзей послать открытку ненависти каждому из своих врагов (джентльмен A  просит джентльмена B  послать открытку всем врагам джентльмена B  ). Каждый из джентльменов выполнил все просьбы; при этом он посылал каждому из своих врагов такое количество открыток, сколько раз его об этом просили. Какое наибольшее количество открыток могло быть послано?

Источники: ИТМО-2016, отборочный тур, 11 класс (см. olymp.itmo.ru)

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

Подсказка 1!

1) Так, было бы здорово оценить количество открыток как-то, в зависимости от количества друзей, чтобы попробовать посчитать максимум..... Например, если у человека друзей будет х, а врагов соответственно 14-х, то сколько открыток он пошлет?

Подсказка 2!

2) Так, хорошо, х(14-х)! Нужно понять, где это выражение принимает максимум, и проверить, получится ли наш максимум достигнуть... Было тут у нас какое-то утверждение про степени вершин в графе... Хм...

Подсказка 3!

3) Ага, вот оно! Лемма о рукопожатиях! Теперь идейно задачу решили, осталось только немного разобраться, как все же получить новый максимум!

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

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

Оценка.

Пусть у джентльмена с номером n  (1≤ n≤ 15  ) ровно xn  друзей и 14 − xn  врагов (xn ∈ ℕ∪ {0} ). Тогда он отправил ровно xn⋅(14− xn)  писем. Это выражение является квадратным трёхчленом, наибольшее значение которого достигается при xn =7  и равно 49.  Тогда число отправленных всеми джентльменами писем не превосходит 49 ⋅15.

Покажем, что отправить ровно 49⋅15  писем невозможно по лемме о рукопожатиях (в любом графе количество вершин нечётной степени чётно). Действительно, в таком случае у каждого джентльмена должно быть 7  друзей и 7  врагов. Рассмотрим подграф из всех вершин и только белых рёбер. В этом подграфе количество рёбер (количество пар друзей среди джентльменов) равно половине от суммы степеней вершин (у каждого по 7  друзей, но одну и ту же пару считаем дважды), то есть 7⋅125.  Противоречие с тем, что это число должно быть целым.

Пример.

Покажем, что отправить 49 ⋅15− 1= 734  писем возможно. Достаточно построить “чёрный” подграф: нужно соединить каждого джентльмена с тремя следующими — получим однородный граф степени 6,  затем останется соединить каких-то 7  подряд с джентльменами, которые идут на 7  позиций позже по кругу. То есть 1  ⇐ ⇒  8,2  ⇐⇒   9...7  ⇐⇒   14.  Тогда степени первых 14  -и вершин станут равны 7,  а у 15  -й она останется равной 6.

Ответ:

 734

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

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

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

Источники: Муницип - 2016, Курская область, 11.5

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

Подсказка 1

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

Подсказка 2

Для подсчёта введём обозначения, пусть m - кол-во ушедших студентов, а d - степень каждой из оставшихся вершин. Нам очень повезло, что ушедшие студенты не знакомы друг с другом, ведь тогда каждый забрал с собой по 10 рёбер (если бы они были знакомы, то мы могли случайно выкинуть какое-то ребро дважды).

Подсказка 3

До ухода студентов: 10*125/2 = 625, после: (125-m)*d/2, причём выше мы доказали, что после стало на 10m рёбер меньше. Ура! Мы получили уравнение в целых числах, а раз мы предполагаем, что мы придём к противоречию по итогу, то хотелось бы, чтобы оно не имело целых решений, а ещё мы помним, что часто решений нет из-за проблем с делимостью, может быть тут тоже так?

Подсказка 4

Не забудем, что у нас есть ограничение на d: 0 <= d <= 10, на какую максимальную степень 5 тогда может делиться 20-d?

Подсказка 5

Верно, на первую, тогда остаётся рассмотреть 2 случая: d = 0, d = 5 и в обоих прийти к противоречию.

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

Первоначально имеем граф с 125 вершинами, причем степень каждой вершины равна 10. Поэтому число всех ребер графа равно 10⋅125
  2  = 625.  Предположим, что утверждение задачи неверно, то удалось найти m  вершин (студентов), никакие две из которых не соединены ребром (студенты не знакомы), и при удалении которых вместе с ребрами, из них выходящими (студенты ушли), остается подграф с 125− m  вершинами, каждая из которых имеет одну и ту же степень d  . В этом новом графе число ребер равно (125−m-)d-
  2  , и оно на 10m  меньше числа ребер исходного графа (т.к. с каждой удаленной вершиной «исчезают» 10 ребер, выходящих из этой вершины, и все «исчезающие» ребра различны). Таким образом,

          (125− m)d
625 − 10m =---2----⇐ ⇒ 125(10− d)= m(20− d)

где 0 ≤d ≤10  (степень вершин изначально была равна 10  ). Легко видеть, что 20− d  делится самое большее на первую степень числа 5, поэтому m  делится на 25. Пусть m =25μ.  Тогда 5(10− d)=μ(20− d) =⇒ μ< 5  . Значит, число 20− d  делится на 5, т.е. либо d= 0  , либо d= 5  , т.е. либо 50= 20μ  , либо 25= μ⋅15  , что невозможно при целых значениях μ  . Отсюда вытекает, что наше предположение неверно, значит, утверждение задачи справедливо.

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

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

Федерация спортивной борьбы присвоила каждому участнику соревнования квалификационный номер. Известно, что во встречах борцов, квалификационные номера которых отличаются более, чем на 2 номера, всегда побеждает борец с меньшим номером. Турнир для 256 борцов проводится по олимпийской системе: в начале каждого дня борцы разбиваются на пары, проигравший выбывает из соревнований (ничьих не бывает). Какой наибольший квалификационный номер может иметь победитель?

Источники: ОММО-2016, задача 9 (см. olympiads.mccme.ru)

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

Подсказка 1

Пусть k минимальный квалификационный номер после какого-нибудь тура. На сколько k может максимум увеличиться?

Подсказка 2

Верно! Максимум на 2. Теперь попробуйте оценить сверху номер победителя, используя эту оценку.

Подсказка 3

Номер победителя точно меньше или равен 17. Можно ли построить пример?

Подсказка 4

Правильно, нельзя! А может ли победить борец с номером 16?

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

Заметим, что борец с номером k  может проиграть только борцу с номером k+1  или k+ 2  , поэтому после каждого тура наименьший номер не может увеличиться больше, чем на 2  номера. На турнире с 256  участниками 8  туров, следовательно, номер победителя турнира не превосходит 1+ 2⋅8= 17.

Предположим, что борец с номером 17  может победить. Тогда в первом туре должны выбыть борцы с номерами 1  и 2  . Это возможно только если борец с номером 1  проиграл борцу с номером 3  , а борец с номером 2  проиграл борцу с номером 4  . Значит, после первого тура борцы с номерами 3  и 4  останутся.

Аналогично, после второго тура останутся борцы с номерами 5  и 6  , после третьего: 7  и 8,...  , после седьмого: 15  и 16.  Значит, в последнем, финальном, бою встретятся борцы с номерами 15  и 16  . Противоречие с предположением, что борец с номером 17  может победить.

Покажем, что борец с номером 16 может победить. Назовём борцов с номерами большими 16  слабыми. Пусть в туре с номером k ≤7  борец с номером 2k− 1  проиграет борцу с номером 2k+ 1  , борец с номером 2k  проиграет борцу с номером 2k+ 2  , борцы с номерами 2k+ 3,...,16  победят каких-то слабых борцов, оставшиеся слабые борцы как-то сыграют между собой. Тогда после 7  туров останутся борцы с номерами 15  и 16  , и в финальном бое борец с номером 16  победит.

Ответ: 16

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

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

В стране 50  городов, каждые два города соединены (двусторонними) авиалиниями, цены всех перелетов попарно различны (для любой пары городов цена перелета «туда» равна цене «обратно»). В каждом городе находится турист. Каждый вечер все туристы переезжают: богатые туристы — по самой дорогой, бедные — по самой дешевой линии, ведущей из соответствующего города. Через k  дней оказалось, что в каждом городе снова по одному туристу. За это время ни один турист не посетил никакой город дважды. При каком наибольшем   k  такое возможно?

Источники: СпбОШ - 2016, задача 11.6(см. www.pdmi.ras.ru)

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

Подсказка 1.

Сначала попробуем построить оценку. Можно считать, что богачей хотя бы половина. Рассмотрим ориентированный граф, в котором будем проводить из вершины только самое дорогое ребро. Тогда богачи движутся только по ребрам этого графа.

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

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

Допустим, что среди туристов имеется 25  (или более) «богачей». Нарисуем граф: вершины — это города, из каждого города проведем самый дорогой выходящий путь. Тогда этот граф представляет собой лес, в каждом дереве которого все ребра направлены к корню, за исключением единственного ребра, выходящего из корня, — это ребро в дереве как бы двустороннее. Возьмем богача, который расположен ближе всего к корню своего дерева. Этот богач будет в течение 25  ходов самым близким к корню. Значит, он проедет по городам, в которых еще не было других богачей. Это может быть только если граф — это путь из 50  вершин, богачи занимают первые 25  вершин этого пути (т. е. половину) и гуськом движутся по этому пути в сторону второй половины. Отсюда следует, что богачей не может быть больше 25,  а также что количество переездов тоже не превосходит 25.

Тогда бедных туристов тоже 25  и они двигаются по аналогичному «бедному» пути, причем в начальный момент они занимают всю вторую половину «богатого» пути. Эти пути не имеют общих звеньев, и при этом движение бедняков таково, что с каждым ходом они должны освобождать от своего присутствия очередную вершину второй половины богатого пути, смещаясь гуськом в первую половину. Тогда движение туристов может происходить, например, следующим образом.

Обозначим города A1,A2,...,A50.  Допустим, что путь

A1 → A2 → A3 → ⋅⋅⋅→ A49 → A50

составлен из самых дорогих авиалиний, для определенности пусть цена перелета Ai → Ai+1  равна 106 − i  рублей. А «бедный путь» пусть сначала проходит по городам с большими четными номерами, потом — по городам с большими нечетными, а далее — с малыми: сначала с четными, потом с нечетными:

A26 → A28 → ⋅⋅⋅→ A50 → A27 → A29 → ⋅⋅⋅→ A49 →
          → A2 → A4 → ⋅⋅⋅→ A24 → A1 → A3 → ⋅⋅⋅→ A25

Цены этих авиалинии пусть убывают от 49  до 1  рубля при движении вдоль этого пути. Цены остальных авиалиний назначим произвольно в диапазоне от 100  до 100000  рублей.

Ответ:

При k= 25

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

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

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

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

Подсказка 1

Пусть пункты будут вершинами, а дороги - рëбрами. Степень каждой вершины не больше 3, и при этом между каждой парой вершин есть путь длиной не более 2. Это наводит на мысль, что в этом графе в принципе не может быть слишком много вершин. Попробуйте сделать какую-то очень грубую оценку сверху.

Подсказка 2

Попробуйте рассмотреть произвольную точку А и еë соседей.

Подсказка 3

Также рассмотрите точку B, не соединëнную с А. Связана ли B с кем-то из соседей A?

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

Будем называть населенные пункты точками. Возьмем любую точку A.  Она соединена не более, чем с тремя точками B,C,D.  Любая другая точка X  должна быть соединена с одной из точек B,C,D  (поскольку она не соединена с A  ). Но каждая из них уже соединена с A,  так что может быть соединена не более чем с двумя другими точками, Следовательно, общее число точек не более 1+ 3+ 3⋅2= 10.

Пример, показывающий, что 10  точек возможно можно построить, например, так. Обозначим точки A,B,C,D,E,F,G,H,I,J.  Проведем дороги AB,AC,AD,BE,BF, CG,CH,DI,DJ,EH,EJ,FG,F I,GJ  и HI.

Ответ:

 10

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

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

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

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

Подсказка 1

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

Подсказка 2

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

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

Переформулируем задачу. Дан полный граф на 64  вершинах с белыми рёбрами (их всего 2016).  Играют двое. Петя указывает белое ребро, а Вася удаляет его или делает чёрным. Перед последним ходом Петя предсказывает, какой в итоге получится граф — связный или нет. Докажем, что Вася может опровергнуть любое предсказание Пети. Всё время рассматриваем граф всех вершин и оставшихся белых и чёрных рёбер. Если указанное Петей ребро содержится в каком-то цикле, то Вася удаляет его, иначе — делает чёрным. При этом связность графа сохраняется, а чёрные рёбра в циклы не входят. Перед последним ходом остаётся лишь одно белое ребро. Значит, циклов не осталось, и граф — дерево. Поэтому Вася может как удалить это ребро, нарушив связность, так и сохранить вместе со связностью.

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

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

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

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

Подсказка 1

Если Вася проиграл только одну партию, то хотя бы сколько у него очков?

Подсказка 2

Если у Васи хотя бы 5 очков, значит у остальных не менее 5.5 очков. А сколько тогда всего очков было разыграно?

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

Всего в ходе турнира было сыграно 12⋅11= 66
 2  партий, т.е. разыграно столько же очков. По условию, Вася проиграл одну партию, поэтому с 10  участниками он сыграл либо вничью, либо выиграл. Значит, он набрал не менее 5  очков. Тогда каждый из остальных набрал не менее  1
52  очков, а все шахматисты в сумме набрали не менее     1      1
11⋅5 2 +5 =652  очков. Это возможно только в случае, если занявший первое место Петя набрал 6  очков, Вася набрал 5  очков, а остальные участники — по  1
52  очков.

Ответ: 1

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

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

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

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

Подсказка 1

Запутанное условие на первый взгляд, что можно сделать чтобы как следует в нём разобраться? Возможно, будет удобно вручную посмотреть на ситуацию для 4-5 команд?

Подсказка 2

Попробуйте рассмотреть тройки: фиксированную команду А и две другие, которые её обыграли — могут ли такие две команды оказаться в разных подгруппах? А те, которые проиграли команде А?

Подсказка 3

Осталось лишь описать искомое разбиение!

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

Рассмотрим некоторую команду A.  Поделим все остальные команды на три группы — те, кого команда A  выиграла, те, кому A  проиграла, и те, с кем у A  ничья(группы могут быть пустыми).

Возьмём две команды B  и C  из первой группы, если в этой группе не меньше двух команд. Пусть B  выиграла C.  Тогда в тройке команд A,B  и C  у A  6 очков, у B  3 очка, а у C  — 0, что противоречит условию о том, что для любой тройки команд найдутся две команды из этой тройки, набравшие равное число очков в играх с командами из этой тройки. Аналогично, команда C  не могла победить B,  то есть между C  и B  ничья. А так как B  и C  выбраны произвольно, то можно сделать вывод, что между любыми двумя командами из первой группы ничья.

Теперь возьмём две команды D  и E  из второй группы. Если D  выиграла E,  то у A  0 очков, у D  6 очков, а у E  — 3, что опять же противоречит условию. Таким образом, между любыми двумя командами из второй группы ничья.

Наконец, возьмём две команды F  и G  из третьей группы. Если F  выиграла G,  то у A  2 очка, у F  4 очка, а у G  — 1, что невозможно по условию. Получается, между любыми двумя командами из третьей группы ничья.

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

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

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

В стране Эйлерии 101  город. Каждые два города соединены двусторонним беспосадочным рейсом одной из 99  авиакомпаний. Известно, что из каждого города выходят рейсы всех 99  компаний. Назовём треугольником три города, попарно соединённых рейсами одной и той же компании. Докажите, что в Эйлерии не больше одного треугольника.

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

Подсказка 1

Пусть галочка — два рейса одной авиакомпании, выходящие из одного города. Сколько галочек в нашем графе?

Подсказка 2

Верно! Всего 101 галочка. Предположим, что треугольников хотя бы два. Сколько галочек остается для авиакомпаний, не содержащих этих треугольников?

Подсказка 3

Точно! Не более 95 галочек! Тогда есть авиакомпания без галочек. Возможно ли это?

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

Назовём галочкой два рейса одной авиакомпании, выходящие из одного города. Из каждого города выходит ровно 100  рейсов, где представлены все 99  авиакомпаний. Поэтому каждый город служит центром ровно для одной галочки, то есть всего имеется 101  галочка.

Пусть в Эйлерии есть хотя бы два треугольника. Каждый из них порождает три галочки, принадлежащие одной авиакомпании. Но тогда на долю остальных 97  или 98  авиакомпаний остается максимум 95  галочек. Значит, найдётся авиакомпания, не имеющая галочек, то есть из каждого города выходит ровно по одному рейсу этой компании. Но у каждого рейса два конца, и суммарное количество этих концов не может равняться нечетному числу 101.  Противоречие.

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

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

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

Источники: СПБГУ-15, 11.5 (см. rsr-olymp.ru)

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

Подсказка 1!

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

Подсказка 2!

Например, возьмем вершину, которая с тремя из всех не соединена. Выполнится ли условие в таком случае? Так, смотрите, мы получим оценку на степени вершины! Где-то я про это уже слышала, что-то про степени вершины в графе, да.....

Подсказка 3!

3) В точку! Какая-то популярная эта лемма. А теперь важно не забыть аккуратно построить пример для нашей чудесной оценки!

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

Оценка.

Если нашлась вершина (город) степени не больше 146,  то она не соединена хотя бы с тремя городами. Возьмём эти три города и саму вершину, получим, что она не может быть в паре ни с одним из них, откуда степень каждой вершины хотя бы 147.  Тогда по лемме о рукопожатиях рёбер в графе не меньше 147⋅150
  2  = 11025.

Пример.

Теперь расположим их все в вершинах правильного 150  -угольника(!). Проведём все рёбра графа, кроме сторон самого многоугольника (то есть выкинем 150  рёбер из полного графа). Легко проверить, что степень каждой вершины стала равна 147.  Выберем произвольную четвёрку городов и покажем, что она удовлетворяет условию задачи. Нам требуется найти их разбиение на две пары несоседних вершин — тогда внутри пар есть рёбра по построению. Но для этого достаточно соединить их через одну в том порядке, в котором они расположены в 150  -угольнике, тогда вершины в паре разделяет ещё хотя бы одна и соседними они быть не могут.

Ответ:

 11025

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

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

Докажите, что в любой компании из 13  человек либо найдётся человек, знающий четырёх других, либо найдутся четверо, попарно не знакомых. Знакомства обоюдны — если А знает Б, то и Б знает А.

Источники: Всесиб-2015, 11.4 (см. sesc.nsu.ru)

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

Подсказка 1!

1) Хм, какие-то попарные знакомства, это же граф! Давайте посмотрим на условие с таким взглядом. Нам нужно найти вершину степени хотя бы 4...

Подсказка 2!

2) Давайте попробуем идти от противного! То есть мы хотим попробовать из того, что степени всех вершин меньше трех, получить, что тогда есть независимое множество!

Подсказка 3!

3) Может рассмотрим первого человека и посмотрим, сколько тогда с ним незнакомых, поищем независимое множество там..

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

Будем говорить в терминах графа — либо найдётся вершина степени хотя бы 4  , либо независимое множество размера 4  . Пусть степень каждой вершины не больше 3  . Выберем человека A  , он не знаком хотя бы с 9  другими, поэтому достаточно найти независимое множество размера 3  на них. Теперь выберем произвольную вершину B  из этих 9  . Она соединена не более, чем с тремя из них, потому достаточно показать, что среди оставшихся 5  найдутся две, между которыми нет ребра, что очевидно, поскольку любая из них имеет степень меньше 4  , то есть в качестве C  берём любую из пяти, а в качестве D  ту, с которой C  не знаком.

Ответ:

что и требовалось доказать

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

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

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

Источники: СпбОШ - 2015, задача 11.6(см. www.pdmi.ras.ru)

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

Подсказка 1

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

Подсказка 2

Это намекает на циклы. Но будем действовать по порядку. Разобьём граф на компоненты связности. В каждой компоненте выделим наибольший по длине простой цикл. Удалим все входящие в них рёбра, запомним эти циклы. У каких-то вершин степень уменьшилась ровно на 2. Хм, интересно, может продолжить делать что-то подобное, пока не придём в "конечную позицию"?

Подсказка 3

Действительно! После этого снова разобьём граф на компоненты (могли появиться новые). Снова в каждой выделим цикл и т.д., пока циклы не закончатся. Интересно, как выглядит это конечная позиция?

Подсказка 4

Степень каждой вершины всегда кратна 2. Значит, в каждой компоненте всегда есть цикл, если есть рёбра (осознайте это). То есть в конце рёбер не останется. Какой из этого вывод можно сделать?

Подсказка 5

Все рёбра графа разбились на непересекающиеся простые циклы. Граф стал гораздо понятнее, через каждую вершину проходит ровно 50 циклов (осознайте это). Но пока не особо понятно, как выбрать из 100 рёбер вершины 10 пучков. Если выбирать произвольно, можно получить пересечения двух пучков из смежных вершин. Хочется, чтобы эти рёбра пучков как бы "смотрели в одну сторону", тогда они точно не совпадут для смежных вершин. Как бы это сделать...?

Подсказка 6

Идея! А давайте ориентируем наши циклы произвольным образом. Тогда из каждой вершины выходит по 50 рёбер и в каждую входит по 50 рёбер. А вот теперь осталось внимательно посмотреть на выходящие рёбра и понять, что если разбить их на пучки, то вы докажите утверждение задачи. Мы в вас верим! Успехов!

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

Рассмотрим граф G  , в котором вершины — это города, а рёбра — дороги. Степени всех вершин этого графа равны 100.  Разобьем все рёбра графа G  на реберно непересекающиеся циклы. В каждом цикле зададим произвольно порядок обхода и ориентируем рёбра в направлении обхода цикла. Тогда в каждую вершину G  входит 50  ребер и из каждой вершины выходит тоже 50  ребер. Разобьем все ребра, выходящие из каждой вершины, на 5 пучков. Тогда все рёбра графа G  разобьются на пучки.

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

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

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

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

Покажем сначала, что всегда найдутся 1008  компаний, с помощью которых можно добраться от любой планеты до любой другой. Выберем произвольно 1008  компаний, назовем их стремительными, а остальные — надежными. Предположим, что посредством стремительных компаний нельзя добраться, скажем, с Венеры на Сатурн. Это значит, что Венеру и Сатурн соединяет рейс надежной компании, и любая другая планета соединена рейсом надежной компании либо с Венерой, либо с Сатурном. Отсюда следует, что с любой планеты до любой можно добраться рейсами надежных компаний (через Венеру и Сатурн). Добавляя к надежным компаниям любую стремительную, получаем требуемые 1008  компаний. Теперь приведем пример, показывающий, что k= 1008  компаний закрыть с выполнением требований удастся не всегда. Для каждого множества U  из 1008 авиакомпаний может найтись такая планета f(U),  на которую летают только компании из U.  Планет для выполнения такого требования нужно не более чем  2015
2  (общее число подмножеств множества компаний), а у нас их больше. При этом для любых двух планет f(U),f(V)  их можно соединить рейсом компании из U ∩V  — это множество непусто. Как соединяются другие пары планет, неважно.Теперь при закрытии любого множества U  из 1008  компаний планета f(U)  становится изолирована от остальной галактики.

Ответ:

 k =1007

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

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

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

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

Подсказка 1

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

Подсказка 2

Попробуйте объявить персонажей вершинами, а ребром соединять вершины, у которых равное количество рейсов "туда".

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

Заметим, что по условию на каждом берегу в любой момент миссионеров не меньше, чем каннибалов. Значит, в лодке не может быть двух миссионеров, иначе всего миссионеров больше как минимум на 2.  С другой стороны, когда в лодке никого нет, на каждом берегу может быть не более одного лишнего миссионера (иначе на другом миссионеров меньше). Но тогда нельзя переправить сразу двух каннибалов — приплыв на другой берег, они окажутся в большинстве. Итак, вдвоем могут плыть только миссионер с каннибалом. Заметим, что если персонажи совершили одинаковое число рейсов, то и число рейсов “туда” у них одинаково. Объявим персонажей вершинами, а рейсы “туда” — рёбрами графа. Этот граф будет двудольным и, возможно, с кратными ребрами. По условию, в каждой компоненте связности степени вершин одинаковы. При этом в каждой компоненте есть хотя бы одно ребро. Суммы степеней вершин каждого цвета одинаковы (они равны числу рёбер) и кратны числу вершин этого цвета. Но тогда в каждой компоненте миссионеров и каннибалов поровну, значит, и всего поровну — противоречие.

Ответ:

Не могло

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

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

В турнире по минифутболу принимаются ставки на четыре команды. На первую команду ставки принимаются в соотношении 1 :5  (при выигрыше первой команды игрок получает сумму, которую он поставил на эту команду и плюс пятикратную сумму, т. е. получает в шесть раз больше поставленных денег, а при проигрыше деньги не возвращаются). На вторую команду ставки принимаются в соотношении 1 :1,  на третью — 1 :8,  на четвертую — 1:7.  Можно ли так поставить, чтобы выиграть при любом исходе турнира?

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

Подсказка 1

Если игрок в случае выигрыша первой команды получает в шесть раз больше, чем он поставил, то какую сумму надо поставить на первую команду, чтобы получить больше, чем было?

Подсказка 2

В таком случае надо поставить более 1/6 всех денег. Что же с остальными командами? Можно ли по такой же логике распределить все наши изначальные деньги между всеми командами?

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

При победе первой команды ставку возвращают в шестикратном размере, поэтому на неё необходимо поставить более 1∕6  всех денег. Аналогично, на вторую команду необходимо поставить более 1∕2  всех денег, на третью более 1∕9  , на четвертую более 1∕8  . Так как

1  1  1   1  1  1   1  1
2 + 6 +8 + 9 < 2 + 6 + 6 + 6 = 1,

то существует набор чисел, в сумме дающих единицу, таких, что каждое больше соответствующей дроби. Любой такой набор подходит.

Ответ: да

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

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

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

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

Подсказка 1

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

Подсказка 2

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

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

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

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

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

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

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

Подсказка

Обратите внимание на дороги, которыми были затопленные города связаны с другими городами. Нельзя ли найти нужные 9 дорог среди них?

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

В сумме из затопленных городов выходило 18  дорог в другие города (назовем эти дороги затопленными). После наводнения все города распались минимум на две части, и проехать из одной части в другие можно только через затопленные города. Хотя бы в одну из этих частей ведет не более 9  затопленных дорог. Если бы эти дороги закрыли до наводнения, то из этой части также нельзя бы было проехать в остальные города.

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

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

В некотором классе каждый ученик либо всегда говорит ложь, либо всегда говорит правду. При этом каждый из них знает про остальных, кто лжец, а кто — нет. На сегодняшнем собрании присутствовали все ученики класса, и каждый сообщил, кем является каждый из остальных. Ответ “лжец” при этом прозвучал 272 раза. Вчера проводилось такое же собрание, но один из учеников отсутствовал. Тогда ответ “лжец” прозвучал 256 раз. Сколько учеников в таком классе?

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

Подсказка 1

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

Подсказка 2

«Лжец» мог сказать только рыцарь про лжеца или лжец про рыцаря. Получается, у нас есть связи только между двумя непересекающимися множествами, но их нет внутри самих множеств. Как тогда можно посчитать число таких связей?

Подсказка 3

Давайте обозначим x учеников одной группы и y учеников другой группы. В таком случае каждый человек из одной группы y раз сказал «Лжец» на своего одноклассника, и каждый человек из другой группы x раз произнёс слово «Лжец». Составьте уравнение. А как будет выглядеть уравнение для случая, когда один из учеников не пришел?

Подсказка 4

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

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

Заметим, что ответ “лжец” мог прозвучать только от рыцаря про лжеца, либо от лжеца про рыцаря. Рассмотрим двудольный граф, в одной доле вершины — рыцари, в другой — лжецы. Так как в каждой паре дважды прозвучало “лжец”, имеем 272= 2xy  , где x  — число одних, y  — число других. Не умаляя общности, вчера не было одного из x  учеников, аналогично получаем 256= 2(x − 1)y  . Решив получившуюся систему, получаем x= 17,y =8  .

Ответ: 25

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

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

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

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

Подсказка 1

Очевидно, задача на граф. Тогда пусть вершины — члены общества, рёбра — дружбы. Сделаем замечание, что граф связный, иначе противоречие с условием. То есть мы хотим доказать, что граф на 2020 вершинах связный и в нём 2019 рёбер. Что же это значит?

Подсказка 2

Хотим доказать, что граф — дерево. А какое основное свойство есть у графов-деревьев?

Подсказка 3

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

Подсказка 4

Пусть есть цикл A₁ - A₂ - ... - Aₙ. Как бы нам применить условие? Хотим предъявить какой-то набор весов в вершинах (счета в банке) такой, что при наличии цикла его бы нельзя было получить из изначального. То есть хотим следить за каким-то процессом передачи. Но если будет слишком много различий с изначальным, то за ними будет слишком трудно уследить (граф может вести себя почти как угодно). Значит, хотим минимизировать различия. Итого, что мы хотим рассмотреть?

Подсказка 5

Минимально может быть 2 различия. Рассмотрим такой набор весов, что везде он остался прежним, а у A₁ уменьшился на 1 и у А₂ увеличился на 1. Для удобства, пусть А₁ = А, А₂ = B. По условию, существует такой алгоритм переводов, который переводит изначальную расстановку в эту. Подумаем, важен ли нам порядок переводов?

Подсказка 6

Разумеется, нет. Подумаем теперь вот о чём. Будет ли толк, если все сделают перевод ровно один раз?

Подсказка 7

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

Подсказка 8

Осознайте, что A — ненулевая. Пусть C — произвольная нулевая вершина. Поисследуйте нулевые вершины и выведи их взаимосвязь с остальными вершинами.

Подсказка 9

Несложно заметить, что если вершина (не B) нулевая, то все её соседи тоже нулевые (докажите это). Какой вывод тогда можно сделать про вершину B?

Подсказка 10

Именно! B - тоже нулевая вершина. То есть все соседи B, кроме А — нулевые, при этом вес B увеличился на 1. Что это значит?

Подсказка 11

Поймите, что A — ненулевая. При этом B — нулевая и на ребре AB построен цикл. Не кажется ли вам это подозрительным?...

Подсказка 12

Выведите из этих фактов, что А — нулевая и красиво закончите решение. Успехов!

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

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

Предположим противное: пусть вершины A1,A2,...,An  образуют цикл. Для краткости введем обозначения A =A1  и B = A2.  По условию несколькими переводами можно переместить 1 рубль из A  в B,  т. е. добиться того, что счет вершины A  уменьшится на 1,  вершины B  — увеличится на 1,  а счета остальных вершин не изменятся. Рассмотрим такой способ, в котором суммарное количество переводов — наименьшее из возможных. Ясно, что порядок переводов не важен: результат определяется тем, сколько переводов сделано из каждой вершины.

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

Назовем вершины, из которых не делалось переводов, нулевыми. Вершина A  не может быть нулевой, так как ее счет должен в итоге уменьшиться, а уменьшение счета происходит только при переводах из этой вершины. Рассмотрим любую нулевую вершину C.  Если она отлична от B,  то все ее соседи — тоже нулевые, иначе счет в этой вершине увеличился бы. Если эти соседи отличны от B,  то, аналогично, их соседи тоже нулевые, и так далее. Поскольку C  можно соединить путем с B,  отсюда следует, что вершина B  тоже нулевая.

В результате всех переводов счет в вершине B  должен увеличиться на 1  и это увеличение уже достигается переводом из A.  Значит, все остальные соседи вершины B  должны быть нулевыми. В частности, вершина A3  — нулевая. Поскольку A3  отлична от B,  все ее соседи тоже нулевые, в том числе A4.  Применяя это рассуждение к вершинам цикла по очереди, в итоге получаем, что и вершина A  должна быть нулевой. Противоречие.

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

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

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

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

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

Подсказка 1

Давайте пойдëм от противного, пусть такое возможно. Рассмотрите произвольного человека A. С каким количеством людей у него есть общие знакомые?

Подсказка 2

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

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

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

Ответ:

Не может

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