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

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

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

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

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

Докажите, что число Рамсея r(m,n)≤ Cn−1  .
         n+m−2

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

Докажем, что в графе, в котором нет полного подграфа первого цвета на m  вершинах и полного подграфа второго цвета на n  вершинах, не более  n−1
Cm+n−2− 1  ребер. Будем вести индукцию по m+ n.  Базу проверим для r(1,n)=r(m,1)= 1.  Рассмотрим произвольную вершину v.  Заметим, что из нее выходит не более r(m− 1,n)− 1  ребер первого цвета, так как иначе среди таких вершин можно было бы выбрать либо Kn  второго цвета, либо Km−1  первого цвета, а затем, добавив к нему v,  получить Km  первого цвета. Аналогично из v  выходит не более r(m,n− 1)− 1  ребер второго цвета. Тогда всего вершин не больше, чем

r(m − 1,n)− 1+ r(m,n − 1)− 1+1 =Cnm−+1n−3+ Cnm−+2n−3− 1= Cnm−+1n−2− 1

Таким образом, переход доказан.

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

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

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

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

Возьмем число Рамсея N =r(n,n)  и сопоставим каждому круговому турниру на N  вершинах граф. Вершинами этого графа будут люди, пронумерованные числами от 1  до N,  а ребрами — игры, причем ребро между i  и j > i  мы красим в первый цвет, если j  выиграл у     i,  и во второй цвет в противном случае. Тогда найдется либо полный граф первого цвета, либо полный граф второго цвета. Предположим, что нашелся полный граф на n  вершинах первого цвета. Тогда человек с наибольшим номером выиграл у всех остальных, человек со вторым по величине номером выиграл у всех, кроме первого и так далее. То есть мы нашли требуемую конструкцию. Второй случай разбирается аналогично.

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

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

Пусть T
 n  — произвольное дерево на n  вершинах. Докажите, что тогда

r(Tn,Kk)≤ (n − 1)(k − 1)+ 1

где r  соответствующее число Рамсея.

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

Нам надо показать, что в любом графе на (n− 1)(k− 1)+1  вершине, ребра которого покрашены в два цвета можно найти либо T
 n  первого цвета, либо Kk  второго цвета. Предположим, что не найдется полного подграфа на k  вершинах второго цвета. Выделим максимальный полный подграф второго цвета. Присвоим ему номер n.  В ем не больше k− 1  вершины по нашему предположению. Заметим, что из каждой из оставшихся вершин в наш подграф ведет хотя бы одно ребро первого цвета (иначе мы бы выбрали не максимальный полный подграф). Далее среди оставшихся вершин снова выберем максимальный полный подграф второго цвета, присвоим ему номер n − 1  и так далее. На каждом шаге мы выкидываем не более k− 1  вершин, поэтому мы сможем выделить минимум (n−1)(k−1)+1
    k−1  подграфов, то есть минимум n  полных подграфов. Нам буду нужны первые n  выбранных подграфов, которые мы занумеровали числами от n  до 1.  Рассмотрим дерево Tn.  Подвесим его за вершину. Все вершины дерева разбились на уровни. Вершину, за которую подвесили пронумеруем 1. Далее нумеруем по возрастанию все вершины первого уровня, потом второго и так далее.

Теперь будем строить наше дерево, причем i  -ую вершину дерева будем искать в i  -ом полном подграфе. На i  -ом шаге мы будем добавлять к графу вершину с номером i+1.  Изначально выберем любую вершину из первого подграфа. Когда нам нужно добавить вершину с номером j,  мы смотрим на номер ее предка. Он имеет меньший номер k,  а значит, уже выбран в k  -ом подграфе. Но тогда из этой вершины должно вести ребро первого цвета в j  -ый подграф, конец этого ребра и будет нашей вершиной с номером j,  добавим его в дерево. Таким образом, мы смогли построить Tn.

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

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

Теорема Шура. Все натуральные числа покрашены в несколько цветов. Тогда можно выбрать три одноцветных числа x,y,z,  для которых x+ y = z.

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

Рассмотрим полный граф, вершинами которого являются натуральные числа. Ребро вершинами a  и b  будем красить в цвет числа |a − b|.  Пусть всего цветов n.  Рассмотрим первые r(n,3,3,...,3)  вершин графа, где r  соответствующее число Рамсея. Среди них гарантированно найдется одноцветный треугольник. Тогда числа, соответствующие его ребрам будут покрашены в один цвет в исходной конструкции, а также сумма двух из них будет равна третьему.

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

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

Дима выписал на доску первые 20  простых чисел: 2,3,5,7,11,....  Серёжа хочет соединить эти числа рёбрами так, чтобы из каждого числа выходило столько рёбер, какова величина этого числа. Два числа могут быть соединены несколькими рёбрами. Удастся ли Серёже осуществить желаемое?

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

Подсказка 1:

Обратите внимание на степени вершин. Почти у всех они нечётные. Вас ничего не смущает?

Подсказка 2:

Сколько вершин в графе могут иметь нечётную степень?

Подсказка 3:

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

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

Предположим, что Серёжа добился желаемого. Тогда в графе из условия будет 19  вершин нечетной степени, что противоречит лемме о рукопожатиях.

Ответ:

Не удастся

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

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

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

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

Обозначим через a  количество поликлиник, через b   — количество врачей. Построим двудольный граф. Вершины первой доли — поликлиники, вершины второй доли — врачи. Будем соединять ребром врача и поликлинику, если этот врач в ней работает. Сначала посчитаем количество ребер в этом графе. С одной стороны ребер 5a,  а с другой — 2b,  откуда 5a =2b.  Количество пар поликлиник равно a(a−1)
  2  .  По условию для каждой такой пары найдется свой собственный врач, поэтому врачей не меньше, чем количество пар, то есть a(a−1)
  2   ≤b.  Но тогда 5a≥ a(a − 1),  то есть a ≤6.  Также заметим, что количество поликлиник должно быть четно, поэтому остались только a= 2,4,6.  Легко видеть что все такие случаи возможны и количества врачей для этих вариантов равны 5,10  и 15  соответственно.

Ответ:

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

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

Можно ли расставить 777  шахматных коней на доске 100×100  так, чтобы каждый из них бил ровно 4  других?

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

Предположим, что такая расстановка коней существует. Раскрасим доску в шахматном порядке. Заметим, что конь бьет только клетки противоположного цвета. Следовательно каждый черный конь бьет ровно 4  белых коней, а каждый белый —ровно 4  черных. Построим граф, вершинами которого являются кони, а ребро проводим между двумя конями, если они друг друга бьют. Обозначим через x  количество коней, стоящих на черных клетках. Тогда коней, стоящих на белых клетках, ровно 777− x.  Получается, что количество ребер в графе равно 4x  (для каждого из x  коней выходит ровно 4 ребра в оставшиеся 777− x  коней). Аналогично количество ребер равно 4(777− x).  Откуда x =777− x,  что невозможно для целого x  — противоречие.

Ответ:

Нельзя

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

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

В графе 100  вершин, степень каждой вершины равна 66.  Известно, что любые две вершины, не соединённые ребром, имеют ровно 50  общих соседей, а любые две вершины, соединённые ребром, имеют ровно x  общих соседей. Чему может быть равен x?

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

Посчитаем количество галочек (то есть количество циклов длины 3,  из которых выкинуто одно ребро). У каждой галочки есть одна вершина степени 2.  Заметим, что по условию каждая вершина графа является центральной ровно в 66⋅65
 2  галочках. Но тогда галочек всего     66⋅65-
100⋅ 2  =214500.  Теперь посчитаем галочки по-другому. Для каждой галочки между двумя крайними вершинами либо есть ребро, либо его нет. Галочки первого вида назовем галочками первого типа, остальные — галочками второго типа. По условию галочек первого типа для каждой пары не соседних вершин ровно 50.  То есть всего галочек первого типа     100⋅99  100⋅66
50⋅(  2  −  2  )=82500.  Галочек второго типа по аналогичным соображениям ровно   100⋅66
x⋅  2  = 3300x.  Тогда

214500= 82500+ 3300x

откуда x =40.

Ответ:

 40

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

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

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

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

Подсказка 1:

Будет логично пойти от противного, предположить, что нет циклов длины меньше 7.

Подсказка 2:

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

Подсказка 3:

Но если подвесить за вершину степени 5, то ничего хорошего не получается. Быть может, получится найти вершину со степенью не меньше 6?

Подсказка 4:

В этом вам поможет лемма о рукопожатиях.

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

Рассмотрим граф, у которого вершины являются городами, рёбра — дорогами. Заметим, что в нашем графе есть вершина степени хотя бы 6  (так как в графе не может быть нечетное число вершин нечетной степени). Подвесим граф за эту вершину. Далее будем располагать вершины по уровням. Предположим, что нет циклов длины не более 6.  На нулевом уровне у нас одна вершина, тогда на первом хотя бы     6,  на втором — хотя бы 6⋅4= 24,  так как из вершин первого уровня ребра не могут вести в одну и ту же вершину второго уровня, а также в вершины предыдущих уровней (включая первый) по нашему предположению. По аналогичным соображениям на третьем уровне хотя бы 4⋅24= 96  вершин. Но тогда в нашем графе уже хотя бы 1+6 +24+ 96= 127  вершин — противоречие.

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

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

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

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

Подсказка 1.

Введём граф авиалиний и подвесим его за вершину A. Назовём уровнем множество вершин, находящихся от А на одинаковом расстоянии. Что тогда можно сказать про уровни в этом графе?

Подсказка 2.

Если вершина А на нулевом уровне, то из условия следует, что В хотя бы на одиннадцатом. Теперь осталось распределить авиалинии по компаниям, чтобы выполнилось условие задачи.

Подсказка 3.

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

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

Рассмотрим граф, у которого вершинами являются города, ребрами — авиалинии. Подвесим граф за вершину A,  остальные распределим по уровням. По условию вершина B  окажется хотя бы на расстоянии 11  от A.  То есть в нашем графе хотя бы 12  уровней (включая нулевой). Теперь все рёбра между нулевым и первым уровнем отдадим первой авиакомпании, все рёбра между первым и вторым уровнями — второй авиакомпании, …, все рёбра между 10  и 11  уровнями — одиннадцатой авиакомпании. Остальные рёбра распределим произвольно. Теперь очевидно, что любой маршрут между A  и B  будет проходить по рёбрам всех авиакомпаний.

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

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

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

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

Подсказка 1.

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

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

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

Ответ:

Не может

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

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

В некоторой стране из каждого города выходит не менее 50  дорог в другие города. Оказалось, что от Москвы до Владивостока нельзя проехать, посетив менее 8  других городов. Докажите, что в этой стране хотя бы 200  городов.

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

Подсказка 1.

Рассмотрим граф дорог и подвесим его за Москву. Назовём уровнем множество вершин, находящихся от Москвы на одинаковом расстоянии. Тогда уровней хотя бы десять.

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

Как обычно рассмотрим граф, соответствующий данной задаче. Посмотрим на кратчайший путь между Москвой и Владивостоком. По условию в нем хотя бы 10  вершин (включая концы). Тогда можно выделить в этом пути 4  вершины, попарные расстояния между которыми хотя бы 3  (вершины кратчайшего пути, между которыми хотя бы 2  вершины, не могут быть соединены путем длины меньше 3  ). Но тогда для этих 4  вершин выходящие ребра не могут совпадать и вести в одну и ту же вершину (иначе между какими-то из этих     4  вершин расстояние будет не больше 2  ). Тогда есть хотя бы 4+ 4⋅50= 204  города.

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

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

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

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

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

База (n =3)  очевидна.

Шаг индукции. Рассмотрим висячую вершину A  и удалим её и выходящее из неё ребро AB.  По предположению индукции в оставшемся дереве есть обходящий его маршрут длины 2n− 6.  Вставив в него кусок BAB,  получим маршрут длины 2n− 4,  обходящий исходное дерево.

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

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

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

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

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

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

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

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

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

Подсказка 1:

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

Подсказка 2:

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

Подсказка 3:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Предположим, что между некоторыми двумя вершинами 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,  получим требуемый путь.

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

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

Дан ориентированный граф, из каждой вершины которого выходит не более d  ребер. Докажите, что его вершины можно правильным образом раскрасить в 2d+ 1  цвет.

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

Подсказка 1

Требуют покрасить в 2d+1 цвет. Откуда это число могло появиться? Оно на 1 больше, чем 2d. Может 2d - запреты, а 1 - оставшийся цвет?

Подсказка 2

Часто бывает удобно красить вершины последовательно. Это может сработать, если в конце останется вершина с не очень большой (какой?) входящей степенью. Попробуйте такую найти и специально оставить в конце.

Подсказка 3

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

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

Пусть в графе n  вершин. Заметим, что всего рёбер в графе не более dn,  откуда следует, что есть вершина степени не более 2dn∕n =2d  (степень = входящие + исходящие рёбра). Удалим её. В новом графе опять найдется вершина степени не более 2d  и т.д. Затем начнём возвращать вершины по одной крася очередную вершину так, чтобы раскраска оставалась правильной. Так можно сделать, так как из вновь добавленной вершины выходит и входит не более 2d  рёбер в текущем графе на добавленных вершинах, а цветов 2d+ 1.

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

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

На турнир приехало 170  школьников, каждые двое из них либо знакомы, либо не знакомы друг с другом. В первый день турнира каждый школьник получил на обед один из m  фруктов, причём каждые двое знакомых получили разные фрукты. На ужин каждый школьник получил один из n  десертов, причём каждые двое не знакомых друг с другом получили разные десерты. Какое наименьшее значение может принимать произведение m ⋅n?

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

Пример. Пусть все школьники дружат между собой. Тогда можно обойтись 170  фруктами и 1  десертом.

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

Ответ:

 170

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