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

Гуляем по графу

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

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

Задача 1#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

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

Задача 2#88470

В графе степень каждой вершины не меньше k≥ 2.  Докажите, что в этом графе существует простой цикл длины не меньше k+ 1.

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

Подсказка 1

Попробуйте найти какой-нибудь конкретный цикл в графе, подходящий под условие.

Подсказка 2

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

Подсказка 3

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

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

Начнём из произвольной точки двигаться по рёбрам, не посещая точки, в которых мы уже были. Пусть мы прошли n  вершин A1,A2,...,An  и дальше не можем продолжить движение. Это значит, что все рёбра An  идут в вершины A1,A2,...,An −1.  Этих рёбер хотя бы k,  значит n − 1≥ k  и есть вершина Ai  с индексом i,  не большим n − k,  которая соединена с An.  Заметим, что цикл Ai,Ai+1,...,An  подходит.

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

Задача 3#94490

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

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

Подсказка 1

Выберете город, а затем просто начните "красить" соседние города. Что может помешать этому процессу?

Подсказка 2

Проблема может случиться тогда, когда нужно покрасить город, который уже покрашен. Хотелось бы, чтобы его нужно "красить" в его же цвет. До этого мы не пользовались еще каким-то условием. Может быть оно говорит, что цвет будет таким как надо?

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

Выберем произвольную вершину A,  сопоставим ей вычет a  по модулю 3.  Во все вершины, в которые ведет ребро из A,  сопоставим вычет a+ 1,  а в вершины, откуда в A  ведет ребро, сопоставим вычет a− 1.  Далее сделаем аналогичные действия, со смежными вершинами к вершинам с вычетами. Тогда все вершины получат свой вычет. Заметим, что в никакой вершине мы не поменяем вычет, потому что это бы означало, что существует цикл, пойдя в одну сторону, мы бы получили один вычет, а пойдя в другую сторону —другой. Такого быть не могло, ведь разность количества дорог, которые он проехал по правилам и тех дорог, которые он проехал не по правилам, всегда делится на три. Осталось лишь вычетам сопоставить республики.

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

Задача 4#100483

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

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

Подсказка 1

Будем идти от противного. Пусть найдутся такие множества C и D ∈A, что |C| < |D|. Пусть P и Q — множество непересекающихся путей из C и D соответственно в B. P и Q состоят из путей P_i и Q_i. Попробуйте доказать, что путь Q_i не может не пересекать пути из P.

Подсказка 2

Теперь будем пытаться перестраивать пути так, чтоб в D образовалась вершина, путь из которой не пересекает пути из C. Давайте рассмотрим путь Q_i, конец которого не будет концом путей из P. А почему такая есть?

Подсказка 3

Правильно! В силу того, что |C| < |D|. Будем рассматривать пути P_j такие, что общая вершина P_j и Q_i была самой близкой к концу Q_i. И будем менять часть пути P_j на часть пути из Q_i, которая идет после общей вершины. Что тогда останется верным про пути из P?

Подсказка 4

Верно! Они до сих пор не пересекаются! Теперь хочется доказать, что этот алгоритм закончиться как нам надо. Для этого рассмотрим две величины. S_P(n) — число всех ребер в путях из P на шаге n данного алгоритма. S_Q(n) — число общих ребер в путях из P и Q на шаге n данного алгоритма. Какую еще величину (от этих двух) стоит рассмотреть?

Подсказка 5

Ага! Рассмотрим S(n) равной разности S_p(n) и S_q(n). Что тогда можно сказать просто по определению S_p(n) и S_q(n) про S(n)?

Подсказка 6

Точно! S(n) ≥ 0. Теперь вспомним, что делает наш алгоритм и что мы хотим доказать, что он закончится. Что еще можно сказать про S(n)?

Подсказка 7

Верно! S(n) > S(n + 1). А значит наш алгоритм придет к тому, что S(n) = 0. Осталось только понять, что это значит.

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

Пусть существуют два хороших хороших множества C,D ∈A,  которые содержат различное количество элементов. Без ограничений общности считаем, что

|C|<|D|

Покажем, что C  не является максимальным по включению.

Действительно, пусть P = {P }|C|
     i i=1  и Q = {Q }|D|
      ii=1  — множество непересекающихся путей из C  и D  соответственно в B.  Если существует путь Q ,
 i  который не пересекается с любым путем из P,  то мы можем добавить его начало в C,  следовательно, C  не является максимальным по включению. Далее считаем, что все пути из Q  пересекаются какими-либо путями из P.

Рассмотрим следующий алгоритм перестройки путей и покажем, что рано или поздно в D  образуется вершина, путь из которой не пересекается с любым из путей из вершин C.  Поскольку |C |< |D| найдется путь Qi,  конец которого не является концом никакого пути из P,  и Qi  пересекается с некоторым подмножеством путей из P.  Пусть Pj  тот из них, для которого общая вершина с Qi  наиболее близка к концу Qi  (рис.1,  ребра Pj  покрашены в красный, Qi  — в синий). Заменим часть пути Pj  на часть пути из Qi,  которая идет после общей вершины. Тогда в P  по прежнему никакие два пути не пересекаются (рис.2).

PIC

Рис.1

PIC

Рис.2

Пусть SP (n)  — число всех ребер в путях из P  на шаге n  данного алгоритма, SQ (n)  — число общих ребер в путях из P  и Q  на шаге n  данного алгоритма. Рассмотрим величину

S(n)= SP(n)− SQ(n)

на шаге n  данного алгоритма. Поскольку количество общих ребер увеличивается на число большее, чем количество ребер в перестраиваемом пути

S(n +1)< S(n)

Таким образом, мы можем совершать шаг алгоритма каждый раз, пока существует путь из Q,  который пересекается с каким-то путем из P  и не имеет общий конец с любым путем в Q,  но SP(n)− SQ (n)≥ 0  по определению, то есть рано или поздно все пути из Q  таковы, что удовлетворяют ровно одному из условий

1.

имеют общий конец с каким-то путем из P

2.

не имеют общих вершин с любым путем из P,

но все пути Q  не могут удовлетворять 1,  поскольку |C|<|D|,  поэтому найдется путь, который удовлетворяет 2,  — его начало можно добавить в C,  а, значит, C  не является максимальным по включению.

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

Задача 5#91035

В графе n  вершин, 5n  ребер и нет циклов длины менее пяти. Докажите, что в этом графе есть 5  попарно не пересекающихся по вершинам циклов.

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

Пусть G  — исходный граф. C  — цикл наименьшей длины в исходном графе, который содержит ровно ℓ  вершин {v}ℓ
  ii=1  в данном порядке. Ясно, что он существует, поскольку в исходном графе n  вершин и более, чем n − 1  ребро. Заметим, что

1.

Между любыми двумя вершинами vi,vj ∈ C  нет ребра при |i− j|⁄=1.  Если это не так, то мы сможем выбрать цикл меньшей длины на ребрах C,  в котором участвует ребро vivj.

2.

Ни из какой вершины u∈ G∕C  не ведет более одного ребра в вершины C.  Предположим противное, тогда проведены ребра uvi  и uvj.  Если |i− j|= 1,  тогда мы нашли треугольник, что противоречит условию, иначе мы можем выбрать новый цикл меньшей длины, в котором будут участвовать вершина u.

Удалим из G  все вершины, которые лежат в C,  и все ребра, которые им инцидентны. Тем самым мы удалили ℓ  ребро цикла, 0 ребер внутри цикла и не более n− ℓ  ребер между вершинами v ∈ C  и u ∈G∕C,  то есть суммарно не более n  ребер. Тем самым, в графе осталось не более n− 5  вершин (потому что в цикле по условию хотя бы 5  вершин) и хотя бы 4n  рёбер.

Повторим наш алогритм еще 4  раза. После применения c номером    ---
k= 1,5  мы имеем граф, в котором не более n − 5k  вершин и хотя бы (5 − k)n  ребер.

Наконец, перед последней итерацией, мы получим граф, в котором не более n− 20  вершин и хотя бы n  ребер, в котором найдем последний цикл.

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

Задача 6#37113

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

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

Пусть на ремонт закрыли дорогу из города A  в город B  .

По условию от любого города до другого существовал маршрут не более, чем из двух дорог. Если этот маршрут не содержал дорогу A → B  , то и после ремонта выполнено условие, что добраться данным маршрутом можно не более, чем по трём (даже двум) дорогам. Осталось рассмотреть маршруты вида 1)A → B → X,2)X → A → B,3)A → B  , где X  - произвольный город, отличный от A  и B  .

1)  Для первого случая используем, что из A  осталась дорога хотя бы в один город Y  , иначе из A  было бы невозможно никуда добраться. В случае Y = X  получен маршрут из одной дороги A → X  , иначе же всё равно существует маршрут из Y  в B  не более, чем из двух дорог, не проходящий через дорогу AB  , за счёт условия на исходную дорожную систему до ремонта. Ведь в случае прохождения маршрута от Y  к B  через AB  пришлось бы добраться до города A  за один переезд, но из Y  в A  пути нет — дорога направлена в другую сторону.

2,3)  Для второго и третьего случаев используем, что в B  осталась дорога хотя бы из одного города Z ⁄= A  , иначе в B  было бы невозможно попасть. В случае X = Z  получен маршрут из одной дороги Z → B  , иначе же всё равно существует маршрут из исходного города (X  или A  ) в Z  не более, чем из двух дорог, не проходящий через дорогу AB  , за счёт условия на исходную дорожную систему до ремонта. Ведь в случае прохождения маршрута от A  (или X  ) к Z  через AB  пришлось бы добираться из города B  в город Z  за один(не более, чем один) переезд, но такое сделать невозможно — дорога направлена в другую сторону.

В итоге путь имеет длину не больше трёх.

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

Задача 7#81770

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

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

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

Рассмотрим минимальный маршрут (по количеству стрелок), ведущий от перекрёстка до администрации и обратно. В маршруте “туда” вершины не могут повторяться, так как иначе можно выкинуть цикл из маршрута, что противоречит минимальности. Также и с “обратно”. Тогда в цепочках “туда” и “обратно” не более 10  вершин, т.е. весь маршрут содержит не более 19  стрелок. При этом 19  стрелок может быть только в ситуации, когда ровно 10  вершин в цепочке, а администрация находилась на 10  -й по счёту стрелке в этом маршруте. Докажем от противного, что в такой ситуации есть другой маршрут, содержащий менее 19  стрелок.

Пусть вершины “туда” шли в порядке A1A2 ...A10.  Если в минимальном маршруте ровно 19  стрелок, то в маршруте “обратно” снова есть вершина A10.  Выехав из A10  к администрации, мы не можем попасть в вершины A1  A7,  так как должен быть путь в A10  по двум стрелкам, что противоречит минимальности маршрута “туда”. Следовательно, администрация находится на стрелке A10A8.  При этом не может альтернативного пути из двух стрелок A8AkA10,  кроме A8A9A10,  т.к. “туда” опять будет не минимальным. Таким образом, маршрут имеет вид A1A2 ...A10A8A9A10Ak ...A1,  где Ak  — какая-то вершина среди первых семи. Но из неё можно попасть в A10  по двум стрелкам — снова противоречие.

Итак, мы доказали, что в кратчайшем маршруте “обратно” нет вершины A10.  Следовательно, весь маршрут содержит менее 20  вершин и менее 19  стрелок.

Ответ:

 k =18

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

Задача 8#82725

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

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

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

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

Задача 9#82726

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

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

Предположим, что существуют два максимальный пути без общих вершин. Выберем две вершины из этих максимальных путей, между которыми минимальное расстояние (по одной вершине из каждого пути). Тогда между этими вершинами есть путь (как раз самый короткий), не проходящий через другие вершины наших двух путей, иначе существовали бы более близкие близкие вершины из разных путей. Две наши выбранные вершины разбивают наши пути на две части каждый. Выберем по одному куску из каждого пути, длина которых хотя бы половина длины максимального пути. Пусть это пути AB  и CD,  причём между B  и C  есть путь, не проходящий через вершины наших путей. Но тогда путь ABCD  будет без самопересечений, а его длина будет строго больше длины максимального пути — противоречие.

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

Задача 10#82728

В связном графе n  вершин. Известно, что есть две вершины, между которыми нет пути, в котором менее d  рёбер. Кроме того, степень любой вершины не меньше k.  Докажите, что 3n >kd.

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

Обозначим вершины, между которым нет пути, содержащего меньше d  рёбер, через A  и B.  Рассмотрим кратчайший путь между  A  и B.  В нем хотя бы d+ 1  вершина, включая концы. Начиная с A  будем выбирать каждую третью вершину этого пути (но A  берем первой). Легко видеть, что тогда мы выберем хотя бы d∕3  вершин. Осталось лишь заметить, что ребра, выходящие из них не могут идти в одну и ту же вершину. Таким, образом, вершин заведомо больше, чем kd∕3,  то есть 3n> kd,  что и требовалось.

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

Задача 11#82729

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

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

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

Если же этот путь проходит через A,  то его участок между A  и B  должен иметь чётную длину по нашему предположению. Но тогда и участок этого пути между X  и A  имеет чётную длину. То есть мы нашли нечётный цикл, в который входит вершина A  (получается добавлением к участку пути между X  и A  ребра AX  ). Выберем кратчайший путь от вершин этого цикла до вершины B.  Заметим, что такой путь по определению проходит ровно через одну вершину нашего цикла (начинается в ней). Причём этот путь не может начинаться в A,  поскольку как минимум вершина X  из этого цикла ближе к B,  чем A.  Обозначим найденный путь через CB  (C   — вершина цикла). Но тогда из A  в C  мы сможем добраться рёбрам цикла двумя способами, причём эти два пути будут иметь разную четность. Тогда, соединив подходящий путь с путём CB,  получим требуемый путь.

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

Задача 12#71912

Пусть между городами A,B,C  и D  есть дороги AB  и CD,  но нет дорог BC  и AD.  Назовем пеpecтройкой замену пары дорог AB  и CD  на пару дорог BC  и AD.  Изначально в стране было несколько городов, некоторые пары городов были соединены дорогами, причем из каждого города выходило по 100  дорог. Министр нарисовал новую схему дорог, в которой из каждого города по-прежнему выходит 100  дорог. Известно, что как в старой, так и в новой схемах никакие два города не соединены более, чем одной дорогой. Докажите, что новую схему можно получить из старой с помощью нескольких перестроек.

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

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

Рассмотрим множество M,  состоящее из всех возможных 100  -регулярных(степени всех вершин в графе равны 100) графов на данном множестве вершин V  (наши две схемы дорог — среди них). Докажем что любые два графа из M  можно перевести друг друга серией перестроек. Для двух графов    ′
G,G ∈ M  пусть      ′
F(G,G )  - множество необщих рёбер этих графов, а      ′        ′
f(G,G )= |F (G,G )| . Очевидно, что число      ′
f (G,G )  всегда четно, и в множестве      ′
F (G,G )  поровну рёбер из G  и   ′
G .

Предположим, что существуют пары непереводимых друг в друга перестройками графов в M.  Рассмотрим такую прару графов (A,B)  с минимальным f(A,B).  Граф H = (V,F (A,B ))  имеет в каждой вершине поровну рёбер из A  и из B  . Следовательно, в H  существует чередующийся цикл(в котором рёбра A  и B  чередуются). Рассмотрим цикл Z =a1a2...a2k  с минимальным числом вершин(это не обязательно простой цикл, вершины в нем могут повторяться). Первая наша цель - найти на этом цикле четыре последовательные различные вершины. В самом деле, пусть среди a1,a2,a3,a4  есть совпадающие. Очевидно, возможно лишь совпадение a1 =a4  . Так как рёбра цикла не повторяются, тогда a2 ⁄= a5  и в качестве искомой четверки подойдет a2,a3,a4,a5.

Итак, не умаляя общности будем считать, что все вершины a1,a2,a3,a4  различны, причем a1a2,a3a4 ∈ E(A)  и a2a3 ∈ E(B).  Рассмотрим три случая.

(а) a1a4 ∈E (B ).  Тогда проведем перестройку a1a2a3a4  в графе B  (это возможно, так как a1a2,a3a4∈∕E(B)  ) и получим граф C  с f(A,C)= f(A,B)− 2.  По предположению, C  можно получить из A  перестройками, значит, можно получить и B.

(b) a1a4 ∈ E(A )∖E(B)  . Тогда a1a4a5...a2k  — чередующийся цикл, меньший чем Z,  противоречие.

(c) a1a4 ∕∈E (A)∪ E(B).  Тогда проведем перестройку a1a2a3a4  в графе A  (это возможно, так как a2a3,a4a1 ∕∈ E (A))  и получим граф C  с f(B,C )=f(A,B)− 2.  По предположению, C  можно получить из B  перестройками, значит, можно получить и A.

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

Задача 13#95915

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

Источники: Лига открытий - 2018

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

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

Рассмотрим участок ABCA.  Следующий город — это новый город D,  а далее есть два варианта. Первый вариант ABCADB  нельзя продолжить, так как перелеты BA  и BC  уже были. Рассмотрим второй вариант ABCADC.  Повторим данное рассуждение для маршрута CADC.  Если мы ни разу не встретили первый вариант, то почти все буквы в данной последовательности разбились на пары. Но каждый город надо посетить 2019−-1
  2  = 1009  — нечетное количество раз.

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

Задача 14#93527

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

Источники: Лига открытий - 2017

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

Оценка. Предположим, что число хотя бы 5  -значное. Пронумеруем места, на которых стоят цифры, слева направо по возрастанию. Рассмотрим граф, вершинами которого будут места, на которых стоят цифры, а две вершины соединены направленным ребром 1 → 2,  если число на первом месте меньше, чем на втором. Тогда у нас образуется цикл 1 → 3→ 5→ 2 → 4→ 1,  и получается, что число на первом месте больше самого себя. Значит, число не более, чем 4  -значное. Рассмотрев все тот же граф, получаем путь 2→  4→ 1→ 3,  поэтому цифры на этих местах не больше 6,7,8  и 9  соответственно. Отсюда следует и пример 8697.

Ответ:

 N = 8697

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

Задача 15#70630

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

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

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

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

Допустим, что среди туристов имеется 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

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

Задача 16#93855

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

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

Подсказка 1

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

Подсказка 2

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

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

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

Ответ:

Не может

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

Задача 17#93854

У Пети всего 28  одноклассников. У каждых двух из 28  различное число друзей в этом классе. Сколько друзей у Пети?

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

Подсказка 1

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

Подсказка 2

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

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

У одноклассников Пети может быть 0,1,2,...,28  друзей — всего 29  вариантов. Но если кто-то дружит со всеми, то у всех не меньше одного друга. Поэтому либо кто-то дружит со всеми, либо кто-то не дружит ни с кем. В обоих случаях остается 28  вариантов: 1,2,...,28  или 0,1,...,27.

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

Cнова переведём самого “дружелюбного” и самого “нелюдимого” в другой класс и т. д. Повторяя эти рассуждения 14  раз, мы переведём в другой класс 14  пар школьников, в каждой из которых ровно один Петин друг. Итак, друзей у Пети 14.

Ответ:

 14

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