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

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

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

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

Задача 1#34896

В однокруговом турнире по шахматам, в котором победитель получает 2 очка, проигравший — 0, а сыгравший вничью — 1 очко (будем называть такой турнир 2-1-0) участвовало 8 шахматистов. Все набрали разное количество очков. Участник, занявший второе место, набрал столько же очков, сколько участники, занявшие места с пятое по восьмое вместе. Как закончилась партия между участниками, занявшими третье и пятое места?

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

Подсказка 1

Какое наибольшее число очков могли получить участники на первом и втором месте?

Подсказка 2

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

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

Всего в турнире 8⋅7∕2 =28  игр, и в каждой игре разыгрывается 2  очка. Четыре последних участника в играх между собой разыгрывают и набирают в сумме (4⋅3)∕2⋅2= 12  очков, а два первых в сумме не больше 7 ⋅2 +6⋅2= 26  . Так как первый участник набрал больше второго (то есть второй набрал < 26∕2= 13  ), четыре последних не могут набрать в сумме больше 12 очков (которые они и набирают только в играх между собой), значит, они проигрывают всем остальным, откуда следует ответ.

Ответ:

Третий выигрывает у пятого

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

Задача 2#34898

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

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

Подсказка 1

Пусть в турнире участвовали n игроков. Как оценить снизу и сверху количество партий?

Подсказка 2

Верно! Если два выбывших не сыграли ни одной партии, то должно было быть сыграно (n-2)(n-3)/2 игр, а если бы они не выбыли, то сыграны были бы все n(n-1)/2 партий. Какие тогда могут быть n?

Подсказка 3

Верно! n = 8 или n = 9. А что тогда можно сказать о числе несыгранных партий?

Подсказка 4

Точно! Оно нечетно, а когда это возможно?

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

Пусть в турнире участвовали n  игроков. Они должны были сыграть n(n−-1)
  2  партий, из них (n−2)(n−3)
    2  партий сыграли друг с другом невыбывшие игроки. По условию

(n− 2)(n− 3)     n(n− 1)
-----2-----≤23 ≤---2---,

откуда n =8  или 9.

В обоих случаях число несостоявшихся партий n(n−1)
--2-- − 23  нечётно. Ещё из условия следует, что у выбывших осталось не сыграно по одинаковому числу партий. Сумма этих чисел чётна, значит, не равна общему числу несостоявшихся партий. Такое возможно в единственном случае: когда партия между выбывшими учитывается в сумме дважды. Значит, выбывшие не играли между собой.

Ответ:

Нет, не играли

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

Задача 3#35095

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

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

Пусть в турнире участвуют k  мастеров и m  гроссмейстеров. Мастера во встречах между собой набирают k(k−1)
  2  очков, значит, во встречах с гроссмейстерами они в сумме набирают столько же. Аналогично гроссмейстеры в сумме набирают против мастеров m(m−1)
  2  очков. Итак, всего в партиях между гроссмейстерами и мастерами набрано m(m−1)  k(k−1)
   2  +   2  очков. Но всего таких партий km  , поэтому и сумма равна km.  А равенство

m(m − 1) k(k− 1)
---2---+ ---2--= km

равносильно равенству k+ m = (k − m )2.

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

Задача 4#79743

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

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

Подсказка 1

Предположим противное, то есть из города X нельзя добраться до Y по городам республики. Разбейте республику на 2 части, как-то связанные с X.

Подсказка 2

Разбейте республику на 2 множества городов. До первых можно доехать из X, а до вторых - нет(туда войдет Y). Тогда все дороги направлены из второго множества в первое. Поймите на языке алгебры, что такое невозможно.

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

Предположим, что утверждение неверно; скажем, из города X  нельзя добраться до Y  по городам республики.

Обозначим через A  множество всех городов республики, до которых можно добраться из X  по городам республики (включая сам город X  ), а через B  — множество всех остальных её городов (оно непусто, так как содержит Y  ). Тогда города республики разбились на две группы так, что все дороги между группами направлены от B  к A.

Обозначим количество городов в группах A  и B  через a  и b  соответственно, a+ b= 668.  Пусть в A  городов не меньше, чем в    B,  то есть a≥ 334≥ b.  В B  есть город Z, из которого выходит не менее    1
b− 2  дорог в города из B.  Кроме того, из Z  выходит a  дорог к городам группы A.  Значит, из Z  выходит не менее     b−1-  a+(a+b)−1- a+667  1001
a + 2  =    2   =   2  ≥  2 > 500  дорог. Противоречие.

Случай, когда в B  больше городов, чем в A,  рассматривается аналогично.

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

Задача 5#79744

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

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

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

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

Задача 6#79862

У ведущего есть колода из 52  карт. Зрители хотят узнать, в каком порядке лежат карты (при этом не уточняя — сверху вниз или снизу вверх). Разрешается задавать ведущему вопросы вида «Сколько карт лежит между такой-то и такой-то картами?». Один из зрителей подсмотрел, в каком порядке лежат карты. Какое наименьшее число вопросов он должен задать, чтобы остальные зрители по ответам на эти вопросы могли узнать порядок карт в колоде?

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

Первый вопрос задается про две крайние карты, а второй — про 1  -ю и 3  -ю. Далее задаем вопросы о таких парах карт: 2  -я и 51  -я; 51  -я и 49  -я; 4  -я и 50  -я, 4  -я и 6  -я и т. д. При этом за 2  вопроса удается определить положение трех карт.

Покажем, что меньшим числом вопросов обойтись нельзя. Построим граф: вершинами являются 52  карты, а ребром между парой карт — вопрос. Если вопросов-ребер только 33,  то в графе не менее 19  компонент. Отсюда легко следует, что имеется либо две компоненты, состоящие из одной вершины-карты, либо компонента, в которой ровно 2  вершины. В обоих случаях можно эту пару карт поменять местами, не трогая остальных: все ответы не изменятся. Тем самым порядок не восстанавливается однозначно.

Ответ:

 34

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

Задача 7#80742

Деревни некоторой языческой страны соединены дорогами так, что от любой деревни можно добраться до любой другой не проходя ни через какую деревню дважды, причём сделать это можно единственным способом. В каждой деревне живет свое племя туземцев. Каждое племя поклоняется одному из трёх идолов: Камню, Ножницам или Бумаге. Известно, что Камень сильнее Ножниц, Ножницы сильнее Бумаги, а Бумага сильнее Камня. Каждое племя желает, чтобы их идол был не слабее, чем идол любого из соседствующих с ними племен. С этой целью каждый вечер ровно в 20 :24  каждое племя смотрит на своих соседей и, если обнаруживает соседа с более сильным идолом, меняет свои верования, начиная поклоняться этому более сильному идолу. Верно ли, что рано или поздно все племена начнут верить в одного и того же идола?

Источники: Высшая проба - 2024, 11.5 (см. olymp.hse.ru)

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

Подсказка 1

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

Подсказка 2

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

Подсказка 3

Возьмем две вершины нашего графа, вершину A – лист, вершину B – родитель вершины A (единственный её «сосед»). Рассмотрите два случая, когда вершина B не меняла своего идола на идола вершины A и когда меняла. Если в каждом из случаев в графе идолы всех вершины становятся одинаковыми, то мы доказали утверждение.

Подсказка 4

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

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

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

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

Докажем, что если условие задачи верно для некоторого натурального n,  то оно же верно для n+ 1.  Выберем висячую вершину  A  исходного дерева, родителем которой является вершина B.

Будем говорить, что вершина X  влияет на вершину Y,  если данные вершины являются соседями и идол X  сильнее идола Y,  при этом Y  не имеет соседа с более сильным идолом, отличным от X.

Если не существует дня, в котором вершина A  влияло на вершину B.  В графе, полученном из данного удалением вершины A,  по предположению индукции все вершины через несколько дней будут иметь одного и того же идола, в частности его же будет иметь вершина B,  а значит и вершина A.

Предположим, что существует день, в котором A  повлияло на B.  После этого дня вершины A  и B  имеют одинакового идола. Теперь, если вершина B  меняет идола на более сильного, то на следующий день A  так же начинает поклоняться этому идолу, а значит не наступит дня, в котором A  имело бы более сильного идола, следовательно A  больше никогда не повлияет на B,  тем самым мы можем применить рассуждения, проделанные ранее, для дня, после которого вершина A  повлияла на B.

Ответ:

Да

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

Задача 8#81381

Про натуральные числа X,Y  и Z  известно, что они различны и не превосходят 100. Мы можем выписать любую последовательность {a1,...,a100} , содержащую все натуральные числа от 1 до 100. Какое наименьшее число последовательностей нужно выписать, чтобы среди них наверняка имелась такая, в которой два или три подряд идущих члена принадлежат множеству {X;Y ;Z}?

Источники: Миссия выполнима - 2024, 11.8 (см. www.fa.ru)

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

Подсказка 1

Для начала нужно понять, как вообще подступаться к такой задаче. Через что её решать? У нас есть числа, и мы рассматриваем, стоят ли они подряд в последовательностях. Какая вещь помогает рассмотреть отношения между какими-то объектами?

Подсказка 2

Это графы! Пусть у нас есть какое-то количество последовательностей. Вершины графа - это числа от 1 до 100, а рёбра между вершинами x и у проводятся, если в одной из последовательностей числа х и у были подряд идущими членами. Теперь надо понять, при каком наименьшем числе последовательностей обязательно не найдется тройки, внутри которой нет рёбер.

Подсказка 3

Если сложно угадать число, попробуйте рассмотреть ситуацию, когда у нас n последовательностей. Как тогда можно оценить степени вершин?

Подсказка 4

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

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

Сначала покажем, что 24  последовательностей не хватит.

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

Так как суммарно во всех 24  -x последовательностях каждое число будет соседом не более 2 ⋅24 =48  других чисел, степень каждой вершины в этом графе не превосходит 48  .

Тогда выберем в графе две несмежные вершины x,y.  Так как степень каждой из них не более 48  , а всего вершин 100  , то найдется хотя бы 1  вершина z  , которая не соседствует с обеими вершинами x,y  . Тогда множество чисел {x,y,z} не будет удовлетворять условию задачи (ни в одна последовательности нет двух или трех подряд идущих членов, которые содержатся в {x,y,z} )

_________________________________________________________________________________________________________________________________________________________________________________

Пример на 25  последовательностей опишем пример в терминах графа.

Разделим 100  чисел на две равные группы: например, 1,2,3,...,50  и 51,52,...,100  .

Отдельно расставим первые 50  чисел в 25  последовательностей длиной 50  , чтобы любые 2  числа были соседями в хотя бы одной из 25  последовательностей. (То есть на языке графов: нужно покрыть 25  путями полный граф на 50  вершинах). И аналогично поступим со второй группой 50  чисел, а потом просто “склеим” последовательности. Например, если первая последовательность в первой группе это 1,2,...,50  , а первая последовательность во второй - это 51,52,...,100  , то склеиваем и получаем 1,2,...,50,51,52,...,100  .

Опишем построение 25  последовательностей длиной 50  . Поместим вершины в правильный многоугольник и покроем полный граф на этом подмножестве вершин 25  последовательностями (то есть путями проходящими по всем вершинам), идущими зигзагом через многоугольник с поворотом каждого пути на кратный -π--
n− 1  угол. На картинке пример построения 4  последовательностей, для 8  чисел:

PIC

Теперь поясним, почему после "склейки"полученные 25  последовательностей будут удовлетворять условию. Какие бы числа X,Y,Z  , мы ни взяли, либо два из них будут среди чисел от 1  до 50  , либо среди чисел от 50  до 100  . Тогда два числа из одно группы соединены ребром, то есть являются соседями в одной из 25  последовательностей. Этого мы и добивались.

Ответ: 25

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

Задача 9#81405

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

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

Докажем утверждение задачи по индукции. Для двух городов утверждение очевидно. Пусть верно для n  городов, докажем для n+ 1.  Выкинем некоторую вершину B  и все рёбра, с концом в этой вершине. Для оставшегося графа верно предположение индукции, то есть существует вершина A  такая, что из него можно добраться до любой другой по не более, чем 2  рёбрам. Пусть из вершины A  напрямую можно добраться в вершины C1,...,Ck,  а только через другую вершину в D1,...,Dl.  Если из вершины A  или из какой-нибудь из вершин C1,...,Ck  ребро ведёт в B,  то вершина A  по-прежнему подходит. Если же во все эти вершины ведут рёбра из B,  то подойдёт вершина B :  в вершины A,C1,...,Ck  можно попасть непосредственно, а в вершины D1,...,Dl  — через вершины C1,...,Ck.

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

Задача 10#81406

В каждый город ведет 3  дороги: красная, синяя и белая. В зависимости от цветов входящих дорог, считая по часовой стрелке, города разделяются на два типа: КСБ и КБС. Докажите, что разность количеств городов разных типов делится на 4.

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

Заменим каждую белую улицу города на две, синюю и красную, соединив синим цветом концы синих улиц, соседних с белой, а красным цветом — концы соседних с ней красных улиц (см. рис.a− d  ). В соответствии с рисунками рис.a− d  будем называть белые улицы улицами типов a,b,c  и d,  а их количества обозначим соответственно na,nb,nc  и nd.  В случаях, изображенных на рис.b  и рис.c,  будем считать, что красная и синяя улицы, которыми мы заменили белую, пересекаются в точке, отличной от вершин ломаных, которыми являются эти улицы.

PIC

Рисунки a  и b  и соответственно.

PIC

Рисунки c  и d  и соответственно.

Теперь все синие улицы образуют несколько многоугольников. Назовем их синими. Аналогично, красные улицы образуют несколько красных многоугольников. Ясно, что границы двух многоугольников разного цвета либо не пересекаются, либо пересекаются в четном числе точек (если границы пересекаются, то граница одного из многоугольников входит внутрь второго столько же раз, сколько и выходит из него). Но число точек пересечения границ многоугольников разного цвета равно числу белых улиц типов b  и c,  т. е. nb+ nc.  Значит, число nb+ nc  — четное.

Остается заметить, что разность между числом положительных и числом отрицательных перекрестков равна 2(nb− nc)=2(nb+ nc)− 4nc  и, следовательно, кратна четырем.

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

Задача 11#81410

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

Докажите, что любой полный сильно связный ориентированный граф G,  не являющийся почти транзитивным. Докажите, что существуют два сильно связных подграфа A  и B  графа G  (не совпадающие с G  ), имеющих ровно 1  общую вершину, содержащие в объединении все вершины графа G.

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

Лемма. В сильно связном турнире T  существует гамильтонов цикл.

Доказательство. В сильно связном турнире есть циклы. Рассмотрим в нашем турнире T  максимальный простой цикл C = a1a2...ak.  Предположим, что в него вошли не все вершины графа, пусть вершина b  не вошла в этот цикл. Пусть не все стрелки между b  и циклом C  ориентированы одинаково. Тогда существуют последовательные вершины цикла ai  и ai+1  такие, что aib,bai+1 ∈A(T).  В этом случае несложно удлинить максимальный цикл C,  вставив вершину b  между ai  и ai+1,  противоречие.

Пусть из всех вершин цикла C  стрелки входят в b.  Ввиду сильной связности турнира T  существует путь S  от b  до цикла C.  Пусть S  впервые пересекает цикл C  в вершине ai+1.  Тогда, опять же, несложно удлинить наш максимальный цикл, заменив стрелку aiai+1  на путь aibSai+1.  Противоречие. Случай, когда из b  выходят ребра ко всем вершинам цикла C,  аналогичен. _________________________________________________________________________________________

Вернемся к доказательству основной задачи. По лемме в G есть гамильтонов цикл Z =a1a2...an  . Нумерация вершин — циклическая, то есть ai+n = ai.  Пусть длина диагонали aiaj  цикла Z  — это остаток от деления на n  числа j− i.

Если количество вершин в G  равно 3  или 4,  то G  почти транзитивен.

Далее n≥ 5.  Рассмотрим два случая. Будем говорить, что xy ∈ G.  если в G  ребро между x  и y  направлено к y.

1. Для каждого i  выполняется aiai+2 ∈ G.

Тогда пусть A  состоит из всех вершин с нечётными номерами, B  — из a1  и всех вершин с чётными номерами. Нетрудно видеть, что A ∩B = {a1},  а индуцированные турниры G(A )  и G (B )  — сильно связные.

2. Существует диагональ ai+2ai ∈ G.

Не умаляя общности будем считать, что a1an−1 ∈G.  Докажем, что при 1≤ i<j ≤n − 1  диагональ aiaj ∈ G.  Пусть это не так, тогда выберем диагональ axay ∈ G,  где x,y ∈{1,...,n − 1},x> y  и x− y  — максимально. Понятно, что выполняется хотя бы одно из условий x⁄= n− 1  и y ⁄= 1.  Пусть x⁄= n− 1  (второй случай аналогичен). Тогда ayax+1 ∈ G,  следовательно, для множеств A = {ay,ay+1,...,ax} и B = {ax+1,...,an,a1,...,ay} индуцированные турниры G(A)  и G (B )  сильно связны, A∩ B = {ay}.  В этом случае утверждение доказано.

Итак, при i,j ∈{1,...,n− 1} и i< j  мы имеем aiaj ∈G.  Осталось разобраться, как направлены стрелки, инцидентные an.  Если существует такое i{1,...,n − 2},  что aian,anai+1 ∈G,  то множества

A= {an,a1,...,ai}  и   B = {ai+1,ai+2,...,an}

таковы, что турниры G(A)  и G(B)  сильно связны и A∩ B ={an}.  В этом случае утверждение доказано.

Остаётся случай, когда для некоторого k ∈{1,...,n− 2} в нашем графе стрелки ориентированы таким образом:

ana1,...,anak ∈G,  ak+1an,...,an− 1an ∈G

При k= n− 2  турнир T  почти транзитивен (с порядком an,a1,...,an−1  ). При k =1  турнир T  почти транзитивен (с порядком a1,...,an−1,an  ). Если же k∈{1,...,n− 3},  то ak−1ak+2 ∈G.  Следовательно, множества A = {ak,ak+1,an} и B =G ∖{ak,ak+1} таковы, что G(A )  и G (B )  сильно связны и A∩ B = {an}.

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

Задача 12#82620

В классе 30  человек. За месяц было 29  дежурств, в каждом дежурила пара учеников. Докажите, что можно так выставить всем ученикам класса по одной оценке по 5  -балльной шкале, что будет выставлена хотя бы одна пятерка, и в каждой паре дежуривших сумма оценок будет равна 8.

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

Переформулируем условие задачи на язык графов. Пусть 30 учеников — это 30 вершин, а когда два человека дежурили вдвоём, то соединим их ребром. Тогда давайте рассмотрим получившиеся компоненты связности(она может быть и одна). Мы утверждаем, что среди них есть дерево. Действительно, если это не так, то, просуммировав по всем компонентам, мы получим хотя бы 30 рёбер. Но по условию дежурств, то есть рёбер, всего 29. Значит, дерево есть, и в нём как раз, чередуя оценки 3 и 5, выставим их всем ученикам. А остальным поставим четвёрки.

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

Задача 13#82621

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

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

Для начала покажем, что 64  поставить не получится. Предположим, что мы смогли это сделать. Рассмотрим граф, в котором короли — это вершины. Рёбрами соединим королей, которые друг друга бьют. Тогда, с одной стороны, мы получили граф, в котором 36⋅8+24⋅5+4⋅3
     2    = 210  рёбер (потому что все короли бьют всех королей на всех соседних клетках). С другой же стороны, каждый раз добавляя очередного короля (кроме первого), мы добавляли в граф нечётное количество рёбер. В граф нечётное количество раз (63  ) было добавлено нечётное количество рёбер. Значит, количество рёбер в графе должно быть нечётным. Пришли к противоречию.

Теперь приведём пример на 63.  Нужно ставить королей в следующем порядке на клетки с координатами:

(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(1,3)

(1,2),(1,4),(2,3),(3,4),(4,5),(5,6),(6,7),(7,8),(2,4)

(2,5),(3,5),(1,5),(2,6),(3,7),(3,6),(4,7),(4,6),(5,7)

(5,8),(6,8),(2,8),(3,8),(4,8),(2,7),(1,7),(1,6),(1,8)

(2,1),(4,2),(3,2),(5,1),(4,1),(3,1),(4,3),(5,3),(5,2)

(5,4),(8,7),(7,5),(6,5),(8,5),(7,6),(8,6),(6,4),(7,3)

(7,4),(8,2),(8,3),(8,4),(7,2),(6,1),(7,1),(8,1),(6,2)
Ответ:

 63

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

Задача 14#82623

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

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

Построим граф, в котором вершинами обозначим места за столом. Две вершины будем соединять ребром, если соответствующие места находятся напротив друг друга, или если на соответствующих местах сидят напарники по команде. В построенном графе степень каждой вершины равна 2  (если сокомандники уже сидят напротив друг друга, то они соединены двумя рёбрами). По лемме о хороводах этот граф представляет из себя один или несколько непересекающихся циклов. Заметим, что если мы поменяем местами двух напарников, граф не изменится. Допустим, мы меняем местами двух находящихся в одном цикле людей A  и B  из разных команд. Обозначим их напарников через a  и b.  Сперва допустим, что a  и b  находятся на одной и той же из двух дуг, на которые A  и B  разбивают цикл. В этом случае наш цикл остается циклом:

PIC

Допустим теперь, что a  и b  находятся на разных дугах. В этом случае наш цикл распадается на два:

PIC

Теперь рассмотрим случай, когда мы меняем местами людей из разных циклов. В этом случае оба цикла "склеиваются"в один:

PIC

В каждом из случаев число циклов в графе за одну операцию можно увеличить не более чем на один. Если изначально каждый из участников сидит рядом со своим напарником, то граф представляет из себя один цикл. Мы должны получить граф, состоящий из n  циклов длины 2.  Так как на каждом шаге число циклов возрастает не более, чем на 1,  добиться этого менее чем за n − 1  шагов нельзя. Отметим, что любой цикл длины более чем 2  можно за одну операцию разбить на два меньших, т.е. за n− 1  операций можно от любого начального расположения прийти к ситуации с n  циклами, т.е. к искомой ситуации.

Ответ:

 n − 1

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

Задача 15#82624

Грани куба 5× 5× 5  разбиты на клетки со стороной 1.  Каждую клетку покрасили в красный, жёлтый или зелёный цвет так, что клетки, имеющие общую сторону, покрашены в разные цвета. Какое наименьшее количество красных клеток могло быть?

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

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

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

Ответ:

 18

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

Задача 16#82625

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

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

Назовём префиксом какое-то количество первых дней июля. Всего префиксов 32  (может быть префикс из 0  дней). Тогда любой промежуток является разностью двух префиксов. Нетрудно понять, что промежуток будет нечётным, если он является разностью префиксов разной чётности.

Рассмотрим граф, в котором вершинами являются префиксы. Ребром соединим префиксы, у которых разная чётность. Получился двудольный граф, в котором 16  вершин соответствуют чётным префиксам и 16  — нечётным. В двудольном графе не более   2
16 = 256  рёбер. То есть всего не более 256  промежутков. В качестве примера можно сделать все дни дождливыми.

Ответ:

 256

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

Задача 17#82934

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

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

Первое решение. Индукцией покажем, что для n≥ 4  городов k= n− 4.  База очевидна.

Шаг индукции. Пусть для n  городов стёрто не более n − 4  записей. Выберем город A,  для которого стёрто хотя бы одно расстояние до другого города, и рассмотрим остальные n  городов. Между ними стёрто не более n− 5  расстояний, и по предположению индукции можно восстановить все эти расстояния, а тогда и взаимное расположение этих городов на плоскости. Для города A  известны расстояния по крайней мере до трёх городов, и это позволяет однозначно восстановить его расположение. Увеличить k  до n− 3  нельзя. Пусть неизвестны расстояния от точки A  до всех точек, кроме B  и C.  Тогда положение точки A  определено с точностью до симметрии относительно прямой BC,  значит, расстояния от неё до остальных точек не восстанавливаются.

_________________________________________________________________________________________________________________________________________________________________________________

Второе решение. Рассмотрим граф со 100  вершинами и 96  рёбрами, соответствующими стёртым записям. Этот граф содержит не менее четырёх компонент связности. Зафиксируем по вершине (A,B,C,D  ) в каждой из этих четырёх компонент. Все расстояния между этими вершинами известны. Рассмотрим произвольную вершину первой компоненты. Известны её расстояния до точек B,C,D,  следовательно, положение соответствующего города на плоскости определено однозначно. Аналогична ситуация с вершинами оставшихся компонент.

Ответ:

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

Задача 18#82941

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

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

Рассмотрим вершину A.  Она соединена с тремя вершинами A ,A
  1 2  и A .
 3  Получается, что все остальные вершины должны быть соединены с какой-то из вершин Ai,  иначе между ними и Ai  не будет пути длиной не более 2.  Вершины Ai  могут быть соединены суммарно не более чем с 6  вершинами помимо A.  Значит, всего не более 10  вершин. Пример на 10  вершин представлен ниже:

PIC

Ответ:

 10

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

Задача 19#83388

Дан граф G =(V,E)  на n  вершинах: сопоставим каждой вершине v  переменную x
 v  . Пусть T  — множество остовных деревьев графа G  (то есть поддеревьев, содержащих все вершины). Рассмотрим остовный многочлен от n  переменных x1,...,xn

                ∑  ∏  deg v−1
PG(x1,x2,...,xn)=       xv  S  .
               S∈Tv∈V

Назовем связный граф хорошим, если PG (x1,...,xn)  раскладывается на линейные множители (в частности, если PG  — тождественный ноль), иначе плохим.

1. Найдите PK4(1,2,3,4)  , где K4  — полный граф на 4 вершинах.

2. Докажите, что цикл на пяти вершинах является плохим графом.

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

4. Назовём раздвоением вершины v  операцию, добавляющую в граф вершину v′ , соединенную ровно с теми же вершинами, что и   v  . Докажите, что граф, получающийся из одной вершины операциями добавления висячей вершины, раздвоения вершины с добавлением ребра   ′
vv и раздвоения вершины без добавления ребра   ′
vv , является хорошим.

Источники: ЮМШ - 2024, сюжет 2 (см. yumsh.ru)

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

1. В полном графе на четырех вершинах есть только 2 вида остовных деревьев: 1) цепь длины 4; 2) три вершины, "висящие"на четвертой.

Каждое дерево первого вида даст в остовный многочлен одночлен xixj  , i⁄= j  , причем каждый одночлен будет представлен 2 раза.

Каждое дерево второго вида даст в остовный многочлен одночлен x2i  , где i  — "вершина"остова.

В итоге получим многочлен:

pict

2. Распишем PC = x1x2x3+ x2x3x4+ x3x4x5+ x4x5x1+ x5x1x2
  5  . Поскольку многочлен PC
  5  линеен по каждой переменной, получаем, что каждая из переменных живет только в одной из скобок. Тогда переменные вынуждены разбиться на скобки 2-2-1 или 3-1-1, что дает нам не более четырех мономчиков, противоречие.

3. Давайте сначала заметим, что можно последовательно выкидывать вершины по одной с сохранением связности, если U  связно. (Если несвязно, то просто 0 получится и все).

Для этого нужно подвесить за U  и поочередно удалять вершины с самого нижнего уровня. Теперь нужно понять, что при удалении только одной вершины v  граф остается хорошим. Для этого подставим 0 в xv  . Получим, что все слагаемые, в которые xv  входило в хотя бы первой степени, обнулились, а значит остались в точности те, где v  — висячая вершина. А все такие деревья устроены так: выбрано дерево в графе G∖v  , и потом одна из вершин из окрестности v  соединена с v  . Тогда многочлен после подстановки нуля равен               ∑
PG∖v(x1,...,xn)⋅( u∈N(v)xu)  . Подстановка нуля сохраняет раскладываемость на множители, значит PG∖v  тоже раскладываемый, значит, при удалении вершины v  граф останется хорошим.

4. Сначала докажем вспомогательный факт про такой тип графов.

Лемма о раздвоении без добавления ребра. Пусть дан граф G  на n  вершинах. Рассмотрим граф G1  , полученный из G  добавлением вершины vn+1  и соединением ее со всеми вершинами из NG(vn)  , но не самой vn  . Тогда

                                   (  ∑      )
PG1(x1,x2,...,xn+1)= PG(x1,...,xn+ xn+1)(       xv).
                                    v∈NG(vn)

Доказательство. Давайте заметим, что любое дерево в графе G  устройство следующим образом — на всех вершинах, кроме v
 n  , берется некоторый лес, такой, что в каждой компоненте есть хотя бы одна вершина из N (v )
 G  n  , и потом вершина v
 n  соединяется с ровно одной вершиной из каждой компоненты. Обозначим за L  множество всех таких лесов, за t(K)  — число компонент связности в лесу K  , и назовем A1,A2,...At  пересечения множеств NG (v)  с компонентами связности леса K  . Тогда из рассуждений выше

                ∑  (  ∏            t(∏K)( ∑   )       )
PG(x1,x2,...,xn) =    (       xdvegK(v)−1    (    xv) xtn(K)−1).
               K ∈L  v∈V|v⁄=vn         i=1  v∈Ai

Теперь давайте поймём, как устроены деревья в G1  . Там мы тоже берём лес, который содержит все вершины, кроме vn  , vn+1  , и такой, что каждая его компонента содержит хотя бы одну вершину из NG(vn)  , после чего одна из долей соединяется с обеими вершинами из vn  и vn+1  , а каждая из остальных t(K)− 1  долей — с ровно одной из этих вершин. Тогда в тех же обозначениях получается, что

pict

Теперь очевидно, что второй сомножитель равен PG(x1,x2,...,xn+ xn+1)  , и лемма доказана. ________________________

Пусть G
  1  - граф из леммы 1. Мы в лемме 1 уже выяснили как устроены деревья в графе G  , поэтому нужно разобраться с тем, как они устроены в G
 2  . Заметим, что они устроены так: мы снова берем лес с такими же условиями, а дальше делаем одно из двух - либо не проводим ребро между vn  и vn+1  , и это слагаемое такое же как в G1  , либо проводим, и тогда каждую из долей соединяем с ровно одной из этих вершин. Стало быть, сумма всех первых слагаемых даст нам PG1  , а сумма вторых равна

pict

Тогда получается, что

pict

доказали требуемое.

Ответ:

1. (x1+ x2 +x3+ x4)2

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

Задача 20#85486

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

Источники: ММО - 2024, второй день, 11.2 (см. mmo.mccme.ru)

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

Подсказка 1

Если в первом туре они набрали 60% от общей суммы очков, то выходит во втором туре они набрали 40% от общего числа очков. То есть в первом круге они набрали в 1,5 раза больше чем во втором. Как-будто это очень немало. Отсюда, хотелось бы сделать оценку на количество очков набранных за один тур.

Подсказка 2

Давайте посмотрим на один матч. За каждый матч суммарно команды получили либо 2, либо 3 очка. Но в таком случае, так как количество игр равно n(n-1)/2, где n - количество команд, то как мы можем оценить суммарное кол-во очков?

Подсказка 3

Верно, мы можем оценить, что количество очков за один тур расположено от 2*n(n-1)/2 до 3*n(n-1)/2. Значит, если количество очков в двух турах отличается в 1,5 раза, то так как во втором туре хотя бы 2*n(n-1)/2, а в первом не более 3*n(n-1)/2, то их отношение хотя бы 3/2. При этом, понятно, что тогда в первом туре ровно 3n(n-1)/2 очков, а во втором ровно 2n(n-1)/2. Но тогда, в первом туре ничьей не было, а во втором все сыграли в ничью. Осталось только применить это знание и факт того, что победитель во втором туре набрал в 30 раз меньше очков чем все суммарно в первом и получить ответ.

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

Пусть в турнире участвовало n  команд. Заметим, что в каждом матче две команды в сумме получают 2 или 3 очка. Значит, общее количество очков, которые могут набрать все команды в одном круге, не меньше, чем   n(n−1)
2⋅  2  , и не больше, чем   n(n−1)
3⋅  2  . Из условия следует, что все команды вместе набрали в первом круге ровно в полтора раза больше очков, чем во втором ( 60%  всех очков в первом круге и 40%  во втором). Но это возможно лишь в случае, если в первом круге все матчи закончились победой одной из команд (общая сумма очков    n(n−1)
3 ⋅  2  ), а во втором - ничьей (общая сумма очков   n(n−1)
2⋅  2  ). Значит, победитель набрал во втором круге n− 1  очков. По условию,              n(n−1)
30⋅(n− 1)=3⋅  2  , откуда находим n =20  .

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