Тема Графы и турниры

Двудольные графы и переформулировки к ним

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

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

Задача 1#103477

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

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

Подсказка 1

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

Подсказка 2

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

Подсказка 3

Для каждой отмеченной клетки, которая стоит на пересечение i строки и j столбца проведем ребро. Каким является граф, если, начиная в любом столбце (строке), можно перейти в любой столбец (строку)?

Подсказка 4

Связным. Как оценить снизу количество ребер в связном графе?

Подсказка 5

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

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

Пример. Отметим все клетки первой строки и первого столбца.

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

По условию, начав с любого столбца(строки) u,  мы можем дойти до любой столбца(строки) v,  то есть существует путь в графе между вершинами, соответствующими произвольными вершинами u  и v,  а значит, полученный граф является связным и количество его ребер не меньше, чем на 1 меньше количества вершин графа, то есть хотя бы

100+ 100 − 1= 199
Ответ:

 199

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

Задача 2#105484

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

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

Подсказка 1

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

Подсказка 2

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

Подсказка 3

Можно вспомнить критерий двудольности: в графе не должно быть нечетных циклов. А почему их действительно нет?

Подсказка 4

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

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

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

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

Задача 3#125132

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

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

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

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

Задача 4#126942

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

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

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

Теперь пусть все циклы имеют чётную длину. Будем считать граф связным. Подвесим граф за вершину A.  Для каждой вершины определим её глубину — наименьшую длину пути до этой вершины из A.  Пусть первая доля состоит из всех вершин чётной глубины, а вторая — из вершин нечётной глубины. Предположим, что внутри одной доли между вершинами B  и C  возникло ребро. Тогда по построению между A  и B  есть путь l  чётной длины, а между A  и C  путь s  также чётной длины. Тогда s− BC − l  образуют цикл нечётной длины, противоречие.

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

Задача 5#82625

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

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

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

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

Ответ:

 256

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

Задача 6#85747

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

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

Подсказка 1

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

Подсказка 2

Рассмотрите операцию, обратную к описанной в условии - добавление ребра к циклу из 4 вершин. Какое свойство у графа с 19 дорогами сохраняется при проведении этих операций?

Подсказка 3

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

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

Пусть осталось 19  дорог между 20  городами. Заметим, что такой граф является деревом(связность между вершинами не исчезает при выполнении операции), а значит, двудольным. Причём обратная операция к исходной будет такая, что находится три смежных ребра и проводится четвёртое между крайними, чтобы получался цикл из четырёх рёбер. Но в таком случае двудольность будет сохраняться, потому что будут появляться только чётные циклы. Докажем это утверждение по индукции. Будем ввести её по количеству добавленных рёбер при обратной операции. База, когда у нас есть просто дерево, и мы проделываем одну обратную операцию, очевидна. Предположение, пусть на n  -ой обратной операции у нас получались так же только чётные циклы. Рассмотрим граф с (n+ 1)  -ой операцией и уберём последнее добавленное ребро. По предположению остался граф только с чётными циклами. Попробуем вернуть ребро. Если мы выбрали три ребра, не входящие ни в какой цикл, то получается чётный цикл. Допустим теперь обратное. Тогда получается, что мы на самом деле заменяем три ребра в цикле чётной длины на одно ребро. Чётность количества рёбер не меняется, а значит, и нечётных циклов появиться не могло. Таким образом, так как двудольность сохраняется на протяжении всего процесса, то и изначальный граф должен быть двудольным, но это не так(он полный). Противоречие.

Ответ:

Нет, не может

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

Задача 7#104652

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

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

Рассмотрим двудольный граф. Вершины в первой доли будут отвечать за людей, а во второй доли за задачи. Ребро между вершинами будет, если школьник решил задачу. Заметим, что тогда у нас условие, что степень каждой вершины в графе равна 2.  Тогда попробуем начать путь из какой-нибудь вершины и идти так, пока не зайдем в вершину, в которой мы уже были. Заметим, что если путь начался в вершине A,  то и закончим его мы тоже в вершине A,  так как если мы зациклимся раньше, то будет вершина со степенью три. Следовательно, весь граф является объединением не пересекающихся простых циклов. В каждом из циклов выделим ребра через один и так разберем задачи.

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

Задача 8#104688

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

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

Рассмотрим граф с ребрами только веса 1  (будем говорить о цене перелёта в 1  тысячу рублей так, аналогично с весом 2).  Тогда в этом графе нет нечётных циклов. Следовательно, он является двудольным. Нам бы хотелось, что сумма стоимостей всех перелетов была минимальна, поэтому надо просто максимизировать количество единиц. Пусть в графе с ребрами веса 1  всего n  вершин. Тогда в одной доле n∕2− k  вершин, а в другой n∕2+ k.  Тогда количество ребер между долями равно n2   2
 4 − k .  Следовательно, больше всего ребер между долями, когда в них одинаковое количество вершин или почти одинаковое, если n  — нечетно. Пусть n =2t.  Тогда возьмем две доли по t  вершин. Соединим любые две вершины из разных долей ребрами веса 1.  А все вершины в долях соединим ребрами веса 2.  Тогда между долями получим суммарный все  2
t ,  а в долях t(t− 1)∕2⋅2⋅2= 2t(t− 1).  Очевидно, что в этом примере все условия выполняются, так как проход по ребру с весом 2  не влияет на четность веса маршрута и долю поменять мы не можем, пройдя по ребру с весом 2.  Следовательно, в сумме получаем  2
3t − 2t.  Теперь пусть n =2t+ 1.  Тогда возьмем две доли с t  и t+ 1  вершинами. Тогда ребер между долями t(t+ 1),  а ребер в долях t(t− 1)∕2 +t(t+ 1)∕2.  Поэтому суммарный вес 3t2+t.

Ответ:

 3t2− 2t,  где n= 2t,  и 3t2+ t,  где n = 2t+ 1

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

Задача 9#35412

В классе каждый мальчик дружит с 3 девочками, а каждая девочка — с 4 мальчиками. Докажите, что общее количество детей делится на 7.

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

Обозначим количество мальчиков через x  , а девочек — через y  . Тогда количество рёбер со стороны мальчиков равно 3x  , а со стороны девочек оно равно 4y  . Так как это на самом деле все рёбра в графе, мы получаем 3x = 4y  . Из этого равенства следует, что x  делится на 4. Пусть x= 4k  , тогда из равенства выше получаем, что y = 3k  , а общее количество детей равно 3k+ 4k =7k  — число, делящееся на 7.

Ответ:

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

Задача 10#35413

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

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

Подсказка 1:

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

Подсказка 2:

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

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

Раскрасим строки доски в 2 цвета: строки с нечётными номерами в первый, а с чётными — во второй. Тогда слон каждый раз будет менять цвет, на котором стоит. Чёрных клеток второго цвета 16, поэтому всего слон сможет посетить не более 16 ⋅2 +1= 33  клеток.

Приведём пример, в котором посетим 33 клетки. Начнём с A1,  пойдём по двум нижним строкам: A1− B2− C1− ...− H2,  далее пойдём в I3.  Заметим, что мы оказались в угловой клетке пустой доски 7× 9,  причём нам нужно обойти 25 клеток. Используем аналогичный обход двух строк, окажемся в клетке A5,  и так далее. В итоге мы посетим 33 клетки и закончим в A9.

Ответ: 33

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

Задача 11#35415

Мышка грызет куб сыра 3× 3× 3  , разбитый на 27 единичных кубиков. Когда мышка съедает какой-либо кубик, она переходит к кубику, имеющему общую грань с предыдущим. Может ли мышка съесть весь куб кроме центрального кубика?

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

Подсказка 1:

Попробуйте применить соображения, связанные с раскрасками.

Подсказка 2:

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

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

Раскрасим кубики в шахматном порядке (угловые кубики считаем черными). Тогда мышка съела 12 белых кубиков и 14 черных кубиков. Но при переходе к следующему кубику меняется цвет, поэтому мышка не сможет съесть весь куб кроме центрального кубика.

Ответ: Не может

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

Задача 12#35417

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

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

Подсказка 1

Всего король прошел 64 клетки, а это число четное! Что тогда можно утверждать о суммарном количестве вертикальных и горизонтальных ходов?

Подсказка 2

Конечно! Это тоже четное число, потому что при каждом таком ходе меняется цвет клетки. А что тогда с числом диагональных ходов?

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

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

_________________________________________________________________________________________________________________________________________________________________________________

Второе решение. Предположим противное. Рассмотрим условие задачи в виде графа. Клетки — вершины, вершины соединены ребром, если из клетки, соответствующей одной вершине, король перешёл в клетку, соответствующую другой вершине. Диагональные ходы соответствуют рёбрам, соединяющим одноцветные клетки, недиагональные — наоборот. Если количество диагональных ходов нечётно, то количество недиагональных — тоже, потому что всего 64  хода. Пусть всего было сделано x  недиагональных ходов. Посчитаем количество рёбер, соединяющих белые вершины с белыми. Нетрудно понять, что степень каждой вершины — 2  , и что всего 32  белые вершины. Сумма степеней белых вершин равна 64,x  рёбер из белых вершин идут в чёрные, значит между белыми вершинами проходит 64−2x-  рёбер. Это число должно быть целым, но в силу нечётности x  это не так, пришли к противоречию.

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

Задача 13#35420

На шахматной доске 8× 8  стоят черная и белая хромые ладьи. За один ход можно сделать ход одной из ладей. Можно ли делать ходы таким образом, чтобы все возможные позиции на доске встретились ровно по разу?

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

Подсказка 1

Рассмотрим два вида позиций: ладьи стоят на клетках одного цвета и на клетках разных цветов. Что происходит с текущим видом позиции за 1 ход?

Подсказка 2

Верно! Он обязательно меняется. А на сколько тогда могут отличаться количества позиций этих видов, если каждая позиция встретилась по 1 разу?

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

Рассмотрим два типа позиций. Количество позиций, в которых ладьи стоят на клетках одного цвета, равно 32⋅31⋅2.  Количество позиций, где ладьи стоят на клетках разного цвета, равно 32⋅32⋅2.  Заметим, что после каждого хода тип текущей позиции меняется. Тогда если все позиции встретились ровно по одному разу, то количество позиций в выбранных типах отличается не более, чем на 1,  что не так — следовательно сделать ходы требуемым образом не получится.

Ответ:

Нельзя

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

Задача 14#68796

В некотором классе каждый ученик либо всегда говорит ложь, либо всегда говорит правду. При этом каждый из них знает про остальных, кто лжец, а кто — нет. На сегодняшнем собрании присутствовали все ученики класса, и каждый сообщил, кем является каждый из остальных. Ответ “лжец” при этом прозвучал 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

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

Задача 15#126098

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

Источники: Всеросс, РЭ, 2007, 9 класс (см. olympiads.mccme.ru)

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

Подсказка 1:

После прочтения условия у вас сразу должно возникнуть желание рассмотреть группу из всех 25 мальчиков. Сколько тогда всего девочек?

Подсказка 2:

Итак, имеется ровно 26 девочек. Теперь будет разумно рассмотреть какую-нибудь группу из 24 мальчиков, ведь с ней тоже довольно просто работать. Также вместе с этим стоит рассмотреть мальчика, не вошедшего в группу, и девочку, которую нельзя к ним добавить. С кем она знакома, а с кем — нет?

Подсказка 3:

Эта девочка знакома только с мальчиком, не вошедшим в группу. Получается, что для каждого мальчика существует такая девочка. А что можно сказать про 26-ю девочку, у которой нет такой пары?

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

По условию имеется ровно 26 девочек, знакомых хотя бы с одним мальчиком из 25. Рассмотрим какую-то группу из 24  мальчиков. По условию ей соответствует группа из 25  девочек. Рассмотрим мальчика A  и девочку B,  не вошедших в соответствующие группы. Они знакомы, потому что B  должна быть знакома хотя бы с одним мальчиком. Также B  не знакома с остальными 24  мальчиками. Если рассматривать другие группы из 24  мальчиков, становится ясно, что для каждого мальчика есть девочка, знакомая только с ним. Рассмотрим оставшуюся 26  -ю девочку. Предположим, что она знакома менее, чем с 16 мальчиками. Тогда остальные x≥ 10  мальчиков знакомы ровно с x  девочками, что противоречит условию.

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