Тема Текстовые задачи на конструктивы в комбе

Процессы и алгоритмы

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

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

Задача 1#109754

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

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

Пусть участники заранее разделятся на две группы по 10  человек: первую и вторую. Все участники, которым ведущий не сообщает загаданное число, в первый раз назовут номер своей группы, а участник, которому ведущий сообщил загаданное число, назовет номер своей группы, если загаданное число равно 1,  и не номер своей группы, если загаданное число равно 2.  Тогда если участники назвали число    1  десять раз, то загадано число 1,  а иначе — 2.

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

Задача 2#111901

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

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

Рассмотрим очередь из 2024  школьников, где первый школьник изначально имеет 106  конфет. Каждую минуту один из школьников передаёт стоящему за ним некоторое количество конфет x≥ 1,  причём после передачи выполняются условия:

ci− x≥ ci+1+ x

где c
 i  и c
i+1  — количество конфет у i  -го и (i+1)  -го школьников до передачи.

Введём функцию энергии системы:

    2∑024
E =    c2i
    i=1

При передаче x  конфет от школьника i  к (i+1)  изменение энергии составит:

ΔE = (c − x)2+ (c  + x)2− c2− c2 = −2x(c − c  − x)
      i       i+1       i  i+1      i  i+1

Из условия ci− x≥ ci+1+ x  следует:

c− c  ≥ 2x =⇒ c − c  − x ≥x > 0
i   i+1         i  i+1

Таким образом, ΔE = −2x(ci− ci+1− x) ≤−2x2 < 0.  Функция E  целочисленна, неотрицательна и строго убывает при каждом шаге. Следовательно, процесс завершится за конечное число шагов.

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

1.

От школьника i  к (i+1),  xi  конфет

2.

От школьника j  к (j+ 1),  xj  конфет

Н.у.о j ≥ i.  Если j >i+ 1,  шаги независимы. Если i=j,  то оба шага заменяются на суммарную передачу конфет от i  к i+1  в размере xi+ xj.  Пусть j = i+1,  если сначала идет передача конфет от i  к i+1,  то i  -ый школьник спокойно может передать xj  конфет следующему, ведь количество конфет у него не уменьшилось. В любом случае, получаем, что у i  -ого школьника станет на xi  конфет меньше, у i+ 2  увеличится на xj,  а количество конфет у i+ 1  изменится на xi− xj.  По Diamond-лемме, получаем, что конечный исход единственен.

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

Задача 3#119512

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

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

Рассмотрим граф, в котором вершинам соответствуют люди, а ребра между вершинами проведены, если соответствующие дети — участники одного марафона. С переходом человека между марафонами все ребра внутри прошлого марафона удаляются, и появляются ребра внутри нового марафона.

Если степень переходящей вершины до перехода была k,  то в ее марафоне k+ 1  человек, тогда в марафоне, куда она переходит должно быть не менее k +1  человека, откуда получаем, что новая степень вершины не меньше k+ 1.  Следовательно, после каждого перехода число ребер в графе увеличивается. Бесконечно увеличиваться число ребер увеличиваться не может, значит, рано или поздно процесс остановится. Очевидно, что он остановится именно тогда, когда все дети перейдут в один марафон, поскольку в любой другой ситуации возможен переход.

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

Задача 4#119513

На доске написана последовательность букв А и Б. За один ход разрешается заменить последовательность букв АБ на последовательность букв БАААА. Может ли этот процесс продолжаться бесконечно?

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

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

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

Задача 5#119515

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

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

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

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

Задача 6#119519

За круглым столом сидят 2n  человек, у которых есть m  печенек на всех. Любой человек, у которого есть хотя бы две печеньки, может съесть одну из них и дать одну печеньку соседу. Один из сидящих за столом — Вася. При каком наименьшем m  люди, сидящие за столом, при любом начальном распределении печенек смогут добиться того, чтобы Вася получил хотя бы одну печеньку?

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

Назовем человека, сидящего напротив Васи, Андреем. Сначала приведем пример, при котором меньше, чем 2n  печенек может не хватить. Пусть у Андрея n
2 − 1  печенек. Расставим людям веса, начиная от Андрея, у которого вес будет равен 1,  и идя по двум дугам к Васе, умножая вес очередного человека на 2  (тем самым у Васи будет вес  n
2 ).

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

Теперь покажем, что  n
2  печенек всегда хватит. Также расставим веса и будем считать сумму S.  Рассмотрим две дуги x  и y  между Андреем и Васей, включая их обоих. Посчитаем отдельно две суммы для дуг x  и y.  Заметим, что печеньки Андрея будут посчитаны дважды, а вес каждого другого человека не меньше 2.  Поэтому, если печенек хотя бы  n
2 ,  то в сумме на дугах x  и y  получится не меньше 2n−1,  значит, хотя бы на одной из дуг сумма будет не меньше 2n.  Не умаляя общности скажем, что это дуга x.

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

Ответ:

 m = 2n

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

Задача 7#76594

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

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

Пусть есть две разные последовательности ходов. Они различаются в каком-то месте: в первой последовательности был сделан ход, перемещающий шарик из коробки a  в коробку a+1,  а во второй — из коробки b  в коробку b+1.  Докажем, что

1) ход b→ b+1  будет обязательно сделан и в первой последовательности ходов;

2) этот ход можно сделать прямо перед ходом a→ a+ 1,  сохранив все остальные ходы (и итоговое расположение шариков в коробках).

1) В самом деле, если этот ход можно было сделать во второй последовательности, то сейчас в коробке b  хотя бы на 1  шарик больше, чем в коробке b+ 1.  Любые другие ходы, кроме b → b+1,  не уменьшают число шариков в коробке b  и не увеличивают число шариков в коробке b+1  — значит процесс не закончится, если ход b→ b+ 1  не будет сделан.

2) сделаем ход b→ b+ 1  перед ходом a→ a+ 1  (это возможно). Любой другой ход кроме b→ b+ 1  тоже можно будет сделать, так как этот другой ход будет либо не затрагивать коробок b,b+1,  либо будет осуществлять перекладывание в коробку b  (и это будет возможно, так как в этой коробке шариков только на 1 меньше), либо будет осуществлять перекладывание из коробки b+1  (и это будет возможно, так как в этой коробке шариков только на 1  больше). Так мы дойдем до того момента, когда должен был быть сделан ход b→ b +1,  после чего раскладывание будет ровно таким же, как и раньше. Итоговое распределение шариков при этом не изменится.

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

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

Задача 8#78082

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

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

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

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

Рёбра, инцидентные v1  или v2,  вместе со всеми инцидентными этим рёбрам вершинами, образуют подграф. Если он содержит все вершины графа, то утверждение доказано. Пусть это не так. Тогда имеется вершина, не соединённая ни с v1,  ни с v2.  Расстояние от неё до множества {v1,v2} не меньше 2.  Рассмотрим кратчайший путь, соединяющий её с вершиной v1  или v2.  На этом пути снова возьмём вершину на расстоянии 2  от vi,  где i= 1,2.  Обозначим её через v3.  По построению, между v1,v2,v3  нет рёбер. Далее снова рассматриваем все рёбра, инцидентные хотя бы одной из трёх выбранных вершин вместе со своими концами. Это связный подграф, и если он содержит не все вершины графа, то повторяем конструкцию. А именно, имеется вершина, не соединённая ни с v1,  ни с v2,  ни с v3.  Расстояние от неё до множества {v1,v2,v3} не меньше 2.  Рассматриваем кратчайший путь, соединяющий её с одной из вершин vi,  где i= 1,2,3  (минимум длин путей берём по всем i  ). На этом пути берём вершину v4  на расстоянии 2  от vi,  и так далее. Рано или поздно в ходе этого процесса все вершины исчерпаются, и будет построено то, что нужно.

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

Задача 9#78166

Двум мудрецам сообщили по натуральному числу и сказали, что эти числа отличаются на 1.  После этого они по очереди задают друг другу один и тот же вопрос: “Знаешь ли ты мое число?”. Отвечают мудрецы честно. Докажите, что рано или поздно один из них ответит “Да”.

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

Если число одного из мудрецов равно m,  то он знает, что число другого мудреца равно либо m +1,  либо m − 1;  ему остаётся определить только то, какая из этих двух возможностей имеет место. Когда мудрец A  отвечает на вопрос "Знаешь ли ты моё число?"в первый раз, он может ответить положительно только если его число равно 1  (в этом случае число второго однозначно равно 2  ). Если ответ был отрицательный, то второй мудрец B  узнает, что число A  не равно 1  (хотя он это и так знает, если его число больше 2  ). Далее, если при втором задании вопроса B  отвечает отрицательно, то A  узнает, что число B  не равно 1  и 2  (если число B  равно 2,  он наверняка знал бы, что число A  равно 3,  поскольку после первого вопроса он знает, что оно не равно 1  ).

Пусть перед очередным вопросом одного из мудрецов (для определенности, A  ) обоим мудрецам известно, что число A  не равно 1,2,...,k,  а число B  не равно 1,2,...,k− 1.  Если B  ответил отрицательно, то его число не равно k  (иначе он бы знал, что число A  равно k+ 1,  также его число не равно k +1  (иначе он бы знал, что число A  равно k+ 2,  поскольку оно не может быть равно k  ). Итак, в случае отрицательного ответа B  мы приходим к ситуации, аналогичной только что рассмотренной: перед вопросом B обоим мудрецам известно, что число B  не равно 1,2,...,k+ 1,  а число A  не равно 1,2,...,k.

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

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

Задача 10#79333

На доске написаны 100  чисел из интервала (0,1).  Разрешается выбрать два числа a  и b  и заменить их на два различных корня квадратного трехчлена  2
x − ax+b  (если этот трехчлен имеет два различных корня). Докажите, что этот процесс не может продолжаться бесконечно долго.

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

Решение 1. Сначала докажем, что все числа на доске всегда будут принадлежать интервалу (0,1).  Для этого достаточно проверить, что корни трехчлена вида  2
x − ax+ b,  где a,b∈ (0,1),  тоже принадлежат интервалу (0,1).  Пусть x1  и x2  — эти корни, тогда x1x2 =b >0,  поэтому x1  и x2  числа одного знака. При этом x1+ x2 =a >0,  поэтому x1  и x2  положительны. Кроме того, x1+x2 =a <1,  поэтому x1  и x2  меньше 1.  Таким образом, x1  и x2  тоже принадлежат интервалу (0,1).

Рассмотрим сумму обратных величин к числам на доске и исследуем, как она изменяется при указанных операциях. Заменяя пару чисел a  и b  на корни x1  и x2  трехчлена  2
x − ax+ b,  мы заменяем в этой сумме слагаемое     1  1
S = a + b  на

    1   1   x + x   a
S′ = x1 + x2 =-1x1x22= b

Так как a  и b  —- числа из интервала (0,1),  имеем 1b > ab  и 1a > 1,  откуда

S− S′ = 1+ 1 − a > 1 >1
       a  b   b  a

Таким образом, рассматриваемая сумма обратных величин на каждом шагу уменьшается более чем на 1.  Поскольку она останется положительной, такое уменьшение не может происходить бесконечно много раз. Точнее, количество действий не может быть больше, чем [S0],  где S0  — сумма обратных величин исходных чисел, а квадратные скобки обозначают целую часть числа.

Решение 2. Как и в первом решении, отметим, что все числа на доске всегда принадлежат интервалу (0,1).  Кроме того, заметим, что корни трехчлена x2 − ax+ b,  где a,b∈ (0,1).  лежат между числами a  и b  на числовой оси. Действительно, из равенства x1+ x2 = a  и ранее доказанной положительности корней следует, что x1 <a  и x2 < a.  А из равенства x1x2 = b  и ранее доказанных неравенств x1 < 1  и x2 < 1  следует, что b< x1  и b <x2  . Таким образом, если у трехчлена x2− ax+ b  есть два корня, то b <a  и корни лежат в интервале (b,a).  Следовательно, минимум из чисел на доске не уменьшается, значит, все числа будут не меньше некоторого положительного числа c  (равного минимуму из исходных чисел).

Теперь исследуем, как изменится сумма всех чисел на доске. При замене чисел a  и b  на корни трехчлена  2
x − ax+ b  из этой суммы вычитается b.  Действительно, исходные числа вносили в сумму вклад a+ b,  а заменившие их корни x1  и x2− вклад x1+x2 =a.  Таким образом, сумма всех чисел на каждом шаге уменьшается на величину, не меньшую, фиксированного положительного числа c.  Поскольку сумма всегда остается положительной и в начале она не превосходит 100,  таких действий будет не больше, чем [100∕c],  где квадратные скобки обозначают целую часть числа.

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

Задача 11#82939

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

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

Во-первых, специальным образом пронумеруем монеты: присвоим им трехзначные номера 001,010,011,012,112,120,121,122,200,201,202,220.  Для первого взвешивания положим на одну чашу весов те монеты, у которых старший разряд равен 0  (то есть 001,010,011,012  ), а на другую — те монеты, у которых он равен 2(200,201,202,220).  Если перетянет чашка с 0,  запишем на бумажке цифру 0.  Если перетянет 2  — запишем 2.  Если чаши весов останутся в равновесии запишем 1.

Для второго взвешивания на одну чашу выложим монеты 001,200,201,202  (то есть все те монеты, у которых второй разряд равен  0  ), а на другую — 120,121,122,220  (то есть те монеты, у которых средний разряд равен 2  ). Запишем результат взвешивания таким же образом, что и при первом взвешивании.

Третьим взвешиванием сравниваем 010,020,200,220  с 012,112,122,202  (соответственно, нули и двойки в младшем разряде) и записываем третью цифру.

Мы получили три цифры — иначе говоря, трехзначное число. Далее определяем фальшивую монету по следующему рецепту:

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

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

Задача 12#90451

Назовём словом любую последовательность букв. Со словами разрешается проделывать следующие операции: 1) удалить первую букву слова; 2) удалить последнюю букву слова; 3) добавить копию слова после него. Например, если исходное слово ABC  , применение операций даст BC,AB  и ABCABC  соответственно. Верно ли, что с помощью таких операций можно в любом слове переставить буквы в любом порядке?

Источники: Турнир Ломоносова - 2024, 11.4 (см. turlom.olimpiada.ru)

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

Сначала заметим, что мы можем сделать циклический сдвиг букв в слове. Действительно, пусть у нас есть слово A A  ...A
  1 2   n  . Удвоим его и удалим буквы A1A2 ...An−1  слева. Получили слово AnA1A2...An −1  .

Теперь приведём алгоритм. Пусть у нас имеется слово X  , имеющее вид A1A2...An  . Сделаем копию n  раз, получим слово Y  , состоящее из  n
2  копий X  , идущих подряд. Рассмотрим самое крайнее слово X  справа, из него будем делать нужную перестановку. Пусть мы хотим получить некоторую перестановку B1B2...Bn  . Пусть i  — минимальный индекс такой, что Ai ⁄=Bi  . Уберём в самом правом слове X  все буквы от Ai  до An  . Теперь сделаем циклический сдвиг, переместим Bi  в конец слова Y  . Далее будем следовать аналогичному алгоритму, найдём в слове Y  букву Bi+1  (она будет среди n  первых слева букв), удалим все буквы перед ней и сдвинем её в конец слова Y  и так дальше.

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

Осталось объяснить, почему длины слова Y  хватит. На первом шаге мы удаляем не более n  букв справа и менее n  букв слева, а на остальных шагах — менее n  букв слева. Таким образом, всего будет удалено не более 2n +n(n− 1)=n2 +n  букв. Длина слова Y  равна n ⋅2n  . Неравенство n⋅2n ≥ n2+ n  вытекает из неравенства 2n >n +1  , которое можно доказать индукцией по n  . Таким образом, мы сможем выполнить n  циклических сдвигов и при этом точно останутся n  букв, составляющих нужную перестановку.

Ответ: да

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

Задача 13#100696

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

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

Давайте обозначим веса бочек меда за a ,a,...,a .
 1  2    n  Давайте все бочки закинем в первую кучку и будем по одной бочке перекладывать во вторую кучку, пока в первой кучке не станет меньше по весу. Пусть в каждый момент веса кучек отличаются больше, чем на 1.  Тогда посмотрим на момент перед последним шагом процесса. Пусть в этот момент в первой кучке общий вес X,  а в второй общий вес Y.  Тогда X > Y +1.  А в конце нашего процесса верно

Y + ai > X− ai+1 ⇐ ⇒ 2ai > X − Y +1 =⇒  2ai >2

Последнее неравенство неверно по условию. Противоречие.

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

Задача 14#100697

На плоскости заданы n  красных и n  синих точек, причём никакие три точки не лежат на одной прямой. Докажите, что можно провести n  непересекающихся отрезков с концами в данных точках так, чтобы концы каждого отрезка были разноцветны.

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

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

PIC

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

Задача 15#100699

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

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

Проведем всевозможные отрезки между красными точками. Они в пересечение образовали несколько частей. Будем называть соседними части, если они имеют общую сторону. Внешнюю часть будем тоже считать частью. Заметим, что если синяя точка лежит в внешней части, то она лежит в четном количестве треугольников, а именно в 0.  Будем доказывать, что если передвинуть точку в соседнюю часть, то количество треугольников, в которых она содержится, изменится на четное число. Пусть общая сторона соседних частей лежит на отрезке P Q.  Тогда если рассмотреть все треугольники, которые не содержат сторону P Q,  то они либо содержат обе эти соседние части, либо не содержат. Поэтому нам интересны только треугольники с стороной P Q.  При переходе из одной части в другую количество треугольников содержащих точку меняется на |s1 − s2|,  где s1  количество вершин с одной стороны от PQ,  а s2  по другую. Учитывая, что s1+ s2 = 2020  мы получаем, что s1− s2  тоже четное.

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

Задача 16#100701

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

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

Запустим процесс, когда мы из одного самого большого числа вычитаем 2.  Останавливаем процесс, когда все числа становятся равными 0  и 1.  Рассмотрим, как при такой замене меняется разница между суммой гор и суммой долин. Пусть мы вычитаем 2  из наибольшей горы y.  Есть три случая: либо два соседа становятся горами, либо только один сосед, либо никто. В первом случае сумма гор увеличилась на − y+2(y− 1)=y − 2,  а сумма долин увеличилась на (y− 2).  Во втором случае сумма гор уменьшилась на y− (y − 1)= 1,  а сумма долин тоже уменьшилась на (y− 1)− (y− 2)= 1.  В третьем случае сумма гор уменьшилась на y,  а сумма долин тоже уменьшилась на 2(y− 1)− (y− 2)= y.  То есть при наших действиях требуемая величина не изменяется. Процесс когда-нибудь закончится, так как каждым ходом сумма всех чисел уменьшается, но отрицательных чисел мы не могли получить. Когда все числа либо 0,  либо 1,  у нас n  гор и n  долин с разницей n.

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

Задача 17#100702

В клубе “Что? Где? Когда?” провели анкетирование, в котором требовалось назвать своего любимого писателя, художника и композитора. Оказалось, что каждый упомянутый хоть раз деятель искусств является любимым для не более чем k  человек. Докажите, что всех проанкетированных можно разделить на не более чем 3k− 2  группы, чтобы в каждой группе любые два человека имели абсолютно разные вкусы.

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

Давайте переформулируем задачу на язык графов. Будем считать людей из клуба вершинами первой доли графа, а деятелей искусства вершинами второй доли. Ребра будут обозначать симпатии. Заметим, что в первой доле у каждой вершины степень ровно 3,  а во второй доле у каждой вершины степень не более k.  Для начала удалим все вершины первой доли и будет добавлять по одной, к тому же крася вершины в 3k− 2  цвета. Возьмем любую добавленную вершину из первой доли и посмотрим на соседей её соседей. Этих вершин (включая саму вершину) максимум (3k− 3)+1 =3k− 2,  а, значит, мы сможем покрасить добавленную в свободный цвет от цвета соседей. По построению вершины одного цвета из первой доли не имеют общих соседей. Теперь вершины одного цвета объединим в группу и получим то, что хотели по условию.

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

Задача 18#100703

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

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

Давайте рассмотрим тривиальное (1⋅1...1⋅n  ) разложение на 10  множителей. Пусть у n  нет простых множителей больших 104.  И будем делать следующее: если есть множитель больший  4
10  и произведение каких-нибудь двух множителей    4
≤ 10,  то объединяем их в один, а потом раскладываем множитель больший  4
10  на два не единичных (один из которых меньше   4
10 ).  Очевидно, что этот алгоритм закончится в силу того, что у n  конечное количество множителей. Теперь докажем, что когда алгоритм закончится, у нас все множители меньше   4
10 .  Пусть не так. Тогда есть множитель больший  4
10  при этом произведение любых двух больше, чем   4
10,  следовательно, все произведение хотя бы   4  18    22
10 ⋅10 = 10  (  18
10  берется из того, что у нас есть 9  множителей, попарные произведения которых больше   4
10,  а, значит, их произведение хотя бы  9⋅2    18
10  = 10 ).  Противоречие. Если же число n  имеет простой делители, которые хотя бы   4
10 ,  то поделим на них и будем действовать абсолютно аналогично, но для меньшего количества множителей. Пусть их было k.  Тогда финальная оценка превращается в  4   (9−k)⋅2
10 ⋅10     ,  что легко понять больше, чем 1022−4k.

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

Задача 19#74330

У каждого участника не более 25  знакомых. Докажите, что можно рассадить всех по трём аудиториям так, чтобы у каждого в его аудитории было не более 8  знакомых.

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

Решение 1. Назовем весом рассадки количество пар знакомых между собой людей во всех 3  аудиториях. Найдем рассадку наименьшего веса. Пусть в ней нашелся человек, у которого в его аудитории хотя бы 9  знакомых, тогда заметим, что по принципу Дирихле хотя бы в одной из аудиторий количество его знакомых не более 8.  Пересадим его в эту аудиторию. Заметим, что вес рассадки уменьшился хотя бы на 1.  Значит выбранная рассадка была не наименьшего веса. Противоречие с предположением.

Решение 2. Переведем задачу на язык графов: пусть дан граф, в котором степень каждой вершины не превосходит 25;  требуется распределить вершины по трем группам так, чтобы степень каждой вершины внутри своей группы не превосходила 8.  Распределим вершины по трем группам произвольно. Предположим, что все же существует вершина, степень которой внутри ее группы ≥ 9.  По принципу Дирихле, в одной из двух оставшихся групп эта вершина имеет степень ≤ 8.  Переместим ее в эту группу. Ясно, что после этого действия количество ребер, проходящих внутри трех групп, уменьшилось хотя бы на 1.  Будем повторять это действие до тех пор, пока степень каждой вершины в своей группе не станет ≤ 8.  Описанный процесс конечен, так как с каждым его шагом уменьшается количество ребер, проведенных внутри трех групп, при этом изначально в графе было проведено конечное количество ребер.

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

Задача 20#74333

При дворе короля Артура собрались 2n  рыцарей, причём каждый из них имеет среди присутствующих не более n− 1  врага. Доказать, что Мерлин, советник Артура, может так рассадить рыцарей за круглым столом, что ни один из них не будет сидеть рядом со своим врагом.

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

Условимся называть “друзьями” любых двух рыцарей, не являющихся врагами; далее, начнем с того, что рассадим всех рыцарей за круглым столом произвольно. Пусть где-то за столом сидят рядом рыцарь A  и его враг B;  для определенности будем считать, что B  сидит справа от A.  Мы утверждаем, что за столом найдется такое место, где рядом сидят рыцари  ′
A — друг A  и   ′
B — друг B,  причем  ′
B сидит справа от  ′
A .  В самом деле, рыцарь A  имеет не менее n  друзей; мест справа от них также имеется k,  а врагов у B  не более n− 1  — значит, хоть одно из мест справа от друга  ′
A рыцаря A  занимает друг   ′
B рыцаря B.  Пересадим теперь в обратном порядке всех рыцарей, сидящих справа от A,  начиная с рыцаря B  и вплоть до рыцаря  ′
A .  Ясно, что при этом изменятся лишь пары A,B  и   ′ ′
A ,B соседей — они заменятся на пары друзей    ′
A,A и     ′
B, B.  Таким образом, число пар сидящих рядом врагов уменьшится минимум на 1  (оно уменьшится даже на 2,  если рыцари   ′
A и   ′
B — враги). Продолжая пересаживать рыцарей таким же образом и далее, Мерлин может окончательно разъединить за столом все пары сидящих рядом врагов.

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