Раскраски графов
Ошибка.
Попробуйте повторить позже
Ребра связного графа покрашены в цветов, причем из каждой вершины выходит по одному ребру каждого цвета. Докажите, что если удалить по одному ребру любых цветов, граф не потеряет связность.
Рассмотрим путь, соединяющий некоторые две вершины возможно включающий в себя выкинутые рёбра. Покажем, что в этом пути любое выкинутое ребро можно заменить последовательностью невыкинутых. Пронумеруем цвета числами от до По условию полностью сохранились рёбра одного цвета: предположим, что в первого. Тогда выкинули по одному ребру каждого из цветов от до Рассмотрим только рёбра первого и второго цветов: до выкидывания из каждой вершины выходило по одному ребру этих цветов. Следовательно, все города разбиваются на циклы. В одном из этих циклов закрыли один рейс. Очевидно, можно пролететь остальными рейсами этого цикла, следовательно, мы можем обойти любой закрытый рейс. Отметим, что мы при этом не используем рейсы других авиакомпаний, следовательно, аналогично можно обойтись без остальных закрытых рейсов.
Ошибка.
Попробуйте повторить позже
В каждый город ведет дороги: красная, синяя и белая. В зависимости от цветов входящих дорог, считая по часовой стрелке, города разделяются на два типа: КСБ и КБС. Докажите, что разность количеств городов разных типов делится на
Заменим каждую белую улицу города на две, синюю и красную, соединив синим цветом концы синих улиц, соседних с белой, а красным цветом — концы соседних с ней красных улиц (см. рис. ). В соответствии с рисунками рис. будем называть белые улицы улицами типов и а их количества обозначим соответственно и В случаях, изображенных на рис. и рис. будем считать, что красная и синяя улицы, которыми мы заменили белую, пересекаются в точке, отличной от вершин ломаных, которыми являются эти улицы.
Рисунки и и соответственно.
Рисунки и и соответственно.
Теперь все синие улицы образуют несколько многоугольников. Назовем их синими. Аналогично, красные улицы образуют несколько красных многоугольников. Ясно, что границы двух многоугольников разного цвета либо не пересекаются, либо пересекаются в четном числе точек (если границы пересекаются, то граница одного из многоугольников входит внутрь второго столько же раз, сколько и выходит из него). Но число точек пересечения границ многоугольников разного цвета равно числу белых улиц типов и т. е. Значит, число — четное.
Остается заметить, что разность между числом положительных и числом отрицательных перекрестков равна и, следовательно, кратна четырем.
Ошибка.
Попробуйте повторить позже
Грани куба разбиты на клетки со стороной Каждую клетку покрасили в красный, жёлтый или зелёный цвет так, что клетки, имеющие общую сторону, покрашены в разные цвета. Какое наименьшее количество красных клеток могло быть?
Оценка. Три квадрата при вершине куба образуют цикл соседних квадратов длины Вокруг него образуется ещё один цикл длины из соседних клеток. А вокруг него — цикл длины Взяв вокруг двух противоположных вершин куба по три таких цикла, а вокруг остальных вершин — по два малых цикла, получим непересекающихся нечётных циклов. Поскольку нечётный цикл в два цвета правильно покрасить нельзя, каждый из них содержит чёрную клетку.
Пример. Красим боковые грани куба в шахматном порядке в жёлтый и зелёный. В основаниях красим главные диагонали красным, остальное докрашиваем в шахматном порядке жёлтым и зелёным.
Ошибка.
Попробуйте повторить позже
Степени всех вершин графа не превосходят Докажите, что его вершины можно правильным образом раскрасить в цвет так, чтобы одноцветные вершины не имели общих соседей.
Подсказка 1
Попробовать решить задачу для какого-нибудь d бывает полезно. Нарисуйте какой-нибудь граф, где d=2, очень большим его рисовать не надо, но и не треугольник. Попробуйте его как-нибудь покрасить. В какой момент возникли проблемы?
Подсказка 2
Проблем не возникает, даже если красить как угодно! Может это сработает для любого графа?
Подсказка 3
Оцените суммарное количество соседей вершины и вершин на расстоянии 2 от нее, если оно окажется меньше d^2+1, то очередную вершину можно будет покрасить.
Удалим все вершины из графа и будем возвращать их по одной, крася их, соблюдая условия раскраски. Для очередной вершины покрашено не более её соседей и не более её соседей через одного соседа. Следовательно, есть не более запретов, а значит, мы можем покрасить добавленную вершину с соблюдением условий.
Ошибка.
Попробуйте повторить позже
В графе вершин, причем степень каждой не больше Докажите, что можно выбрать такой подграф на вершинах, что в нем не будет нечетных циклов.
Подсказка 1
Граф без нечетных циклов славится тем, что его можно покрасить в 2 цвета. Где можно найти эти цвета?
Подсказка 2
Мы поняли, что хотим искать, осталось понять где. Мы еще не использовали условие, что в графе степени ограничены 9. Что это означает в терминах раскрасок? В сколько цветов его можно покрасить?
Подсказка 3
Изначальный граф красится в 10 цветов, а хочется найти 2 цвета. Если бы 2 из этих 10 нам подошли, то мы бы решили задачу. А может на самом деле можно выбрать 2 нужных цвета?
Подсказка 4
Возьмите 2 самых распространенных цвета и докажите, что они подойдут.
Поскольку степень каждой вершины не более то весь граф можно покрасить правильным образом в цветов. При такой раскраске выберем все вершины самых частовстречающихся цветов. Таких вершин будет хотя бы Получившийся граф можно раскрасить правильным образом в цвета, значит в нем не может быть нечетных циклов. Т.е. мы получили искомый граф.
Ошибка.
Попробуйте повторить позже
На очередной Уральский турнир юных математиков приехало команд. Каждый день они разбиваются на пар и играют матбои. После дней оказалось, что никакие две команды не играли друг с другом дважды. Докажите, что можно найти команд, не игравших друг с другом ни одного матбоя.
Подсказка 1
В условии даны какие-то странные числа. Попробуйте связать 110, 19 и 6.
Подсказка 2
Оказывается 6*18<110. Значит, при покраске графа в 6 цветов будет цвет, которого хотя бы 19. Как покрасить граф в 6 цветов?
Введем граф, где вершины — команды, а ребра проводятся, если команды сыграли матч. Заметим, что степень каждой вершины графа равна Также, заметим, что граф не содержит полный подграф на вершинах, ведь за один круг он заполняется не более чем на ребра, кругов а ребер всего а еще граф не является нечетным циклом. Тогда выполнено условие теоремы Брукса, то есть вершины графа можно правильным образом расскрасить в цветов. Тогда какого-то цвета будет хотя бы Тогда выберем вершин одного цвета, они нам подходят.
Ошибка.
Попробуйте повторить позже
Каждое из рёбер полного графа с вершинами покрашено в синий или красный цвет. Докажите, что или есть четыре вершины, все рёбра между которыми — синие, или есть три вершины, все рёбра между которыми — красные.
Подсказка 1
При прочтении условия вам должна приходить на ум одна популярная задача, которая звучит так: Докажите, что в компании из 6 человек либо есть трое попарно знакомых, либо трое попарно незнакомых. Если заменить слово "знакомых" красное ребро, а слово "незнакомых" синее, то становится понятнее, как её применить к нашей задаче.
Подсказка 2
Задача из предыдущей подсказки не совсем вписывается в контекст данной, потому что нас просят либо синий полный граф на 4 вершинах, либо красный на трëх. Подумайте, как дополнить граф из 6 вершин с красными и синими ребрами одной вершиной, чтобы приблизить его к нашей задаче.
Подсказка 3
Давайте предположим, что в графе есть вершина, из которой выходит хотя бы 6 синих рëбер. Что можно сказать про 6 вершин, соединённых с ней синими рëбрами?
Пусть есть вершина, из которой выходит шесть синих рёбер. Тогда рассмотрим вершин, соединённых с ней синими рёбрами. Давайте вспомним известную задачу, которая утверждает, что в компании из человек есть либо трое попарно знакомых, либо трое попарно незнакомых. То есть среди этих вершин есть либо попарно соединённых красными рёбрами, либо синими. Оба случая решают задачу.
В противном случае есть вершина, из которой выходит не более четырёх синих рёбер (из всех девяти вершин не может выходить по пять синих ребер). Тогда из неё выходит по крайней мере четыре красных ребра. Если хотя бы одно из рёбер, соединяющих их концы, – красное, то есть красный “треугольник”. Если же все они синие, то образовался полный синий граф на четырёх вершинах.
Ошибка.
Попробуйте повторить позже
Степень каждой вершины графа не превосходит Докажите, что его вершины можно покрасить в цветов так, чтобы любые две вершины, соединенные ребром, были покрашены в разные цвета.
Докажем индукцией по количеству вершин. База для одной вершины очевидна. Рассмотрим теперь граф на вершине. Выкинем какую-нибудь вершину. Оставшийся граф по предположению можно раскрасить нужным образом. Теперь вернём выкинутую вершину. Она соединена не более чем с вершинами. Следовательно, есть цвет, в который не покрашена ни одна из этих вершин. В него и покрасим эту вершину. Получили требуемое.
Ошибка.
Попробуйте повторить позже
В стране городов, некоторые пары городов соединены дорогами. Известно, что через любой город проходит не более различных несамопересекающихся циклических маршрутов нечетной длины.
(a) Докажите, что страну можно разделить на республики так, чтобы никакие два города из одной республики не были соединены дорогой.
(a) Рассмотрим граф с вершинами в городах, ребра которого соответствуют дорогам. Докажем, что вершины этого графа можно покрасить в цвета правильным образом (то есть так, чтобы никакие две вершины одинакового цвета не были соединены ребром). Это равносильно утверждению задачи.
Выберем по одному ребру в каждом нечётном цикле графа и удалим их графа. Обозначим полученный граф В нем нет циклов нечётной длины. Любой такой граф можно окрасить в два цвета правильным образом. Зафиксируем одну такую раскраску, и присвоим одному цвету номер а другому номер
Рассмотрим граф, состоящий из удаленных ребер, который мы будем обозначать В нем степень каждой вершины не превосходит так как по условию задачи через каждую вершину в исходном графе проходит не более нечетных циклов. Ясно, что вершины такого графа можно окрасить в цвет. Действительно, вершины можно красить по очереди, и поскольку на каждом этапе окрашиваемая вершина соединена не более чем с уже окрашенными, для нее существует хотя бы один свободный цвет. Зафиксируем одну такую раскраску, и пронумеруем в ней цвета числами от до
Теперь рассмотрим исходный граф На каждой его вершине напишем пару из двух чисел соответствующих ее цвету в графах и По построению, число может быть либо 1, либо 2, а число – произвольным от до Ясно, что для любых двух вершин, соединенных ребром в графе эти пары различаются хотя бы по одной из координат. Изготовим окраску графа в новые цвета следующим образом: если на вершине написана пара и то окрасим ее в цвет, имеющий номер если то в цвет с номером Нетрудно проверить, что две вершины будут окрашены в один цвет тогда и только тогда, когда написанные на них пары совпали, и значит по замечанию выше построенная окраска является правильной. Также ясно, что число использованных в ней цветов не превосходит что и требовалось.
(b) Рассмотрим граф с вершинами в городах, рёбра которого соответствуют дорогам. Из условия следует, что в этом графе через каждую вершину проходит не более нечётных циклов. Докажем индукцией по количеству вершин, что вершины такого графа можно покрасить в цвета так, чтобы никакие две вершины одного цвета не были соединены ребром.
База для графа из одной вершины очевидна.
Шаг индукции. Пусть утверждение верно для графа, в котором менее вершин. Рассмотрим граф с вершинами, в котором через каждую вершину проходит не более нечётных циклов. Удалив из этого графа любую вершину и все выходящие из неё рёбра, мы получим граф с вершиной. Очевидно, через каждую вершину графа проходит не более циклов нечётной длины. Тогда покрасим вершины графа в цвета таким образом, чтобы никакие две вершины одного цвета не были соединены ребром (это можно сделать по индуктивному предположению).
Для цвета () рассмотрим граф из всех вершин графа покрашенных в цвета и и всех проведённых между ними рёбер графа Поскольку никакие две вершины одинакового цвета в графе не соединены ребром, то в этом графе нет циклов нечётной длины. Построим граф добавив к графу вершину и все выходящие из неё к вершинам рёбра.
Если для некоторого в графе через вершину не проходит ни один цикл нечётной длины, то циклов нечётной длины в этом графе нет. В этом случае мы можем так перекрасить вершины графа (используя лишь цвета и ), чтобы все рёбра в этом графе соединяли пары вершин разных цветов. Так как все остальные вершины графа покрашены в цвета, отличные от и , то и во всём графе никакие две вершины одинакового цвета не соединены ребром.
Остаётся рассмотреть случай, когда для каждого () в графе через вершину проходит хотя бы один цикл нечётной длины. Заметим, что такой нечётный цикл проходит только по вершинам цветов и причём среди них есть хотя бы одна вершина цвета Следовательно, любые два нечетных цикла из графов и проходящие через различны. Таким образом, через вершину проходит хотя бы цикл нечётной длины, что противоречит условию. Следовательно, этот случай невозможен, и требуемая раскраска получена.
Ошибка.
Попробуйте повторить позже
Докажите, что существует раскраска рёбер полного графа в два цвета такая, что число одноцветных копий графа не превосходит
Подсказка 1
Достаточно доказать, что в среднем в раскраске будет ровно столько одноцветных копий. Как посчитать среднее значение? Нужно общее число одноцветных копий разделить на число раскрасок. Как вычислить эти 2 числа?
Подсказка 2
Число раскрасок понять несложно. Что же делать с суммарным количеством одноцветных копий по всем раскраскам? Это число можно получить, если просуммировать по всем наборам K_m, когда он является одноцветным. Чему равна эта сумма?
Просуммируем по всем раскраскам графа количество одноцветных копий графа Эту сумму можно вычислить вторым способом, как сумму по всем подграфам входящим в раскрасок, в которых данный подграф является одноцветным. А такое число, разумеется, равно
– количество способов выбрать подграф – количество способов выбрать цвет – количество способов раскрасить оставшиеся ребра.
По принципу Дирихле, существует раскраска графа, в которой число одноцветных подграфов составляет хотя бы
что и требовалось доказать.
Ошибка.
Попробуйте повторить позже
В графе любые два нечетных цикла имеют общую вершину. Докажите, что его вершины можно правильным образом покрасить в цветов. Напомним, что покраску вершин графа называют правильной, если никакие две одноцветные вершины не соединены ребром.
Подсказка 1
Непонятно как красить весь граф в 5 цветов. Во сколько цветов вы умеете красить графы? Вспоминается, что нечетный цикл (которые, кстати, есть в условии) красится в 3 цвета, а граф без нечетных циклов в 2 цвета.
Подсказка 2
Попробуйте вершины разбить на 2 группы, одну покрасить в 2 цвета, а другую в 3.
Подсказка 3
Отбросьте один нечетный цикл из графа, может такое разбиение подойдет?
Найдем в графе наименьший цикл нечетной длины. Удалим все вершины, принадлежащие этому циклу, и все ребра, исходящие из этих вершин. В оставшемся (не обязательно связном) графе не будет нечетных циклов, т.к. по условию любые два пересекались по вершине. Тогда наш граф двудольный, а значит, мы можем покрасить его в цвета.
Вернем наш цикл вместе со всеми удаленными ребрами. Поскольку этот цикл был наименьшим, то любая вершина цикла была соединена только с двумя вершинами из этого же цикла. Тогда его можно раскрасить в цвета, отличающиеся от предыдущих (одну вершину красим в цвет для остальных вершин чередуем и цвета). Новые цвета не будут мешать раскраске остального графа. Значит, мы смогли покрасить весь граф в цветов правильным образом.
Ошибка.
Попробуйте повторить позже
Степень любой вершины графа не превосходит Докажите, что вершины этого графа заведомо можно покрасить в цвет так, чтобы расстояние между любыми двумя вершинами одинакового цвета было больше двух. (Расстоянием между двумя вершинами графа называется число рёбер в самом коротком пути, соединяющем эти две вершины.)
Возьмём какую-нибудь вершину и покрасим её в какой-нибудь цвет, затем возьмём другую вершину и покрасим её в какой-нибудь цвет и так далее. Предположим, что в процессе мы дошли до некоторой вершины которую не получается так, чтобы раскраска удовлетворяла условию. Это означает, что среди вершин, расстояние от которых до не более есть вершины всех цветов. Однако этого не может быть, поскольку по условию соединена не более чем с вершинами, а каждая из этих вершин также соединена не более чем с вершинами (не считая ). Это означает, что всего есть не более вершин, от которых до путь не больше двух. Пришли к противоречию.
Ошибка.
Попробуйте повторить позже
На доске написаны различных натуральных чисел. Оказалось, что для каждого написанного числа а на доске найдется еще хотя бы одно число в такое, что — простое число. Докажите, что можно подчеркнуть не более чисел так, чтобы для каждого неподчеркнутого числа а нашлось подчеркнутое число для которого — простое число.
Подсказка 1
Пусть числа будут вершинами. Ребром соединим числа, модуль разности которых равен простому числу. Попробуйте разбить вершины на две группы так, чтобы в первой было не больше половины вершин и каждая вершина из второй группы была соединена с хотя бы одной вершиной из первой группы.
Подсказка 2
Попробуйте для этого применить раскраску графа в 2 цвета.
Подсказка 3
Возьмите произвольную вершину А и покрасьте еë в красный. Еë соседей покрасьте в синий. Соседей соседей, которые ещë не покрашены - в красный. Что можно увидеть в графе, раскрашенном таким образом?
Рассмотрим граф, в котором вершины — числа, ребро проводится, если модуль разности этих чисел — простое число. Будем красить каждую компоненту связности этого графа в два цвета: сначала покрасим любую вершину в красный. Затем покрасим всех её соседей в синий. Затем всех соседей синих, которые ещё не покрашены, в красный. Затем соседей красных в синий. И так далее. Легко видеть, что у каждой красной вершины будет хотя бы один синий сосед, а у каждой синей — хотя бы один красный. В каждой компоненте связности выберем цвет, вершин которого не более половины, и подчеркнем вершины этого цвета. Каждая неподчеркнутая вершина будет соединена хотя бы с одной подчеркнутой.
Ошибка.
Попробуйте повторить позже
Можно ли все рёбра полного графа с вершинами раскрасить в цвета таким образом, чтобы все рёбра, выходящие из одной вершины, были разного цвета?
Предположим, что у нас получилось так раскрасить все ребра. Посмотрим на ребра первого цвета. По условию из каждой вершины выходит 54 ребра разных цветов, значит, из каждой вершины выходит ровно по одному ребру первого цвета. Тогда в графе только на таких ребрах (остальные мысленно сотрем) всего 55 вершин со степенью 1 — а мы знаем, что в графе число вершин нечётной степени чётно. Следовательно, наше предположение неверно.
Ошибка.
Попробуйте повторить позже
Дан ориентированный граф, из каждой вершины которого выходит не более ребер. Докажите, что его вершины можно правильным образом раскрасить в цвет.
Подсказка 1
Требуют покрасить в 2d+1 цвет. Откуда это число могло появиться? Оно на 1 больше, чем 2d. Может 2d - запреты, а 1 - оставшийся цвет?
Подсказка 2
Часто бывает удобно красить вершины последовательно. Это может сработать, если в конце останется вершина с не очень большой (какой?) входящей степенью. Попробуйте такую найти и специально оставить в конце.
Подсказка 3
Посчитав количество ребер в графе, найдите вершину степени не более 2d, отбросьте ее вместе со всеми ребрами, вы в любом случае сможете ее покрасить. Вы получили граф с аналогичным условием, поэтому вы можете повторить операцию. На что это похоже?
Пусть в графе вершин. Заметим, что всего рёбер в графе не более откуда следует, что есть вершина степени не более (степень = входящие + исходящие рёбра). Удалим её. В новом графе опять найдется вершина степени не более и т.д. Затем начнём возвращать вершины по одной крася очередную вершину так, чтобы раскраска оставалась правильной. Так можно сделать, так как из вновь добавленной вершины выходит и входит не более рёбер в текущем графе на добавленных вершинах, а цветов
Ошибка.
Попробуйте повторить позже
На турнир приехало школьников, каждые двое из них либо знакомы, либо не знакомы друг с другом. В первый день турнира каждый школьник получил на обед один из фруктов, причём каждые двое знакомых получили разные фрукты. На ужин каждый школьник получил один из десертов, причём каждые двое не знакомых друг с другом получили разные десерты. Какое наименьшее значение может принимать произведение
Пример. Пусть все школьники дружат между собой. Тогда можно обойтись фруктами и десертом.
Оценка. Раздадим каждому школьнику его фрукт и десерт одновременно. Докажем, что у каждой пары школьников разные пары. Действительно, если школьники дружат, то у них разные фрукты, а если нет, то разные десерты. Следовательно, у школьников будет не менее 170 различных пар фруктов и десертов, а количество этих пар не превышает
Ошибка.
Попробуйте повторить позже
Степени всех вершин графа не превосходят Докажите, что рёбра этого графа можно ориентировать так, чтобы длина максимального ориентированного пути не превосходила
Поймём сначала такой факт, что если в графе степень каждой вершины не больше то его вершины можно покрасить в цвет. Действительно это так, будем по очереди красить вершины, и каждый раз у нас будет не более запретов. Тогда вершины графа можно правильным образом покрасить в цвет. Ориентируем каждое ребро от вершины с цветом меньшего номера к вершине с цветом большего номера. Нетрудно понять, что любой путь в полученном графе будет разноцветный, а значит его длина будет не более
Ошибка.
Попробуйте повторить позже
Ребра полного графа с вершинами покрашены в несколько цветов таким образом, что каждый цвет встречается не более раз. Докажите, что есть три вершины, все ребра между которыми покрашены в различные цвета.
Подсказка 1
Часто полезно рассматривать что-то крайнее. Выберете какой-нибудь параметр и исследуйте его.
Подсказка 2
Рассмотрите вершину из которой выходит наибольшее количество одноцветных ребер. Посмотрите на связи между соседями этой вершины.
Рассмотрим вершину из которой выходит наибольшее количество одноцветных рёбер. Пусть они цвета. Пусть соединена первых цветом с Рассмотрим оставшиеся вершину, с которыми соединена другими цветами. Любая из этих вершин соединена со всеми либо первым цветом, либо тем же цветом, которым она соединена с Однако заметим, что между и вершинами, отличными от может быть не более рёбер первого цвета, поскольку есть рёбер Но, как мы выяснили ранее, имеется вершина, не соединённая с первым цветом. Значит, среди них есть одна вершина такая, что цвет всех рёбер совпадает с цветом ребра Но тогда из выходит одноцветное ребро, это противоречит выбору
Ошибка.
Попробуйте повторить позже
Вершины правильного -угольника раскрашены случайным образом в два цвета: вершин — в белый цвет, — в черный. Докажите, что можно разбить все вершины на групп по вершины так, чтобы в каждой группе было по две вершины каждого цвета, и вершины каждой группы являлись вершинами некоторого прямоугольника.
Подсказка 1
Давайте подумаем, а как красивым способом получить прямоугольники? И для чего нам условие правильности 100угольника, что с ним можно сделать?
Подсказка 2
Можно провести 50 диаметров этого 100угольника, тогда любые два диаметра являются диагоналями некоторого прямоугольника! Значит, нам нужно разбить их на 25 пар, в каждой из которых поровну черных и белых концов! Что для этого достаточно?
Подсказка 3
Чтобы полностью чёрных диаметров было столько же, сколько и полностью белых. Осталось лишь подумать, почему это так)
Проведём диаметров нашего -угольника. Нам требуется разбить их на пары так, чтобы в каждой паре было поровну чёрных и белых вершин. Для этого необходимо и достаточно, чтобы полностью чёрных диаметров было столько же, сколько и полностью белых. Действительно, если это не так, то один из таких диаметров останется без пары — ему не подойдут разноцветные диаметры. Если же это так, то мы бьём все одноцветные на пары с одинаковыми цветами, после чего остальных останется чётное количество (всего диаметров ) и их можно разбить как угодно.
Итак, почему же чёрных диаметров столько же, сколько и белых? Каждый разноцветный диаметр содержит одинаковое количество белого и чёрного цвета, потому на одноцветные приходится также равное количество этих двух цветов (изначально каждого по ). Но раз так, то количество чёрных и белых диаметров будет одинаковым, чтобы они содержали равное количество разных цветов, что и требовалось.
Ошибка.
Попробуйте повторить позже
На острове рыцарей и лжецов некоторые жители дружат друг с другом. Рыцари всегда говорят правду, а лжецы всегда лгут. Каждый житель сказал: “Среди моих друзей рыцарей больше, чем лжецов”. Докажите, что пар друзей одного вида не менее половины.
Источники:
Подсказка 1
Проверьте, что даёт нам сказанная всеми фраза в зависимости от того, кто её сказал — рыцарь или лжец.
Подсказка 2
Получается, у каждого рыцаря друзей-рыцарей не больше, чем друзей-лжецов, а у каждого лжеца друзей-лжецов не меньше, чем друзей рыцарей.
Подсказка 3
У каждого человека смежных одноцветных ребер больше, чем разноцветных. Поймите, что во всем графе тогда тоже одноцветных ребер больше, чем разноцветных, а это мы и хотели доказать)
Заметим, что у каждого рыцаря больше друзей рыцарей, а у каждого лжеца друзей лжецов хотя бы столько же, сколько и друзей рыцарей. Тогда в соответствующем графе (вершины первого цвета — рыцари, второго цвета — лжецы, ребро проводится, если два жителя дружат) у каждой вершины одноцветных рёбер не меньше, чем разноцветных. Значит, если их все просуммировать, то и всего одноцветных рёбер не меньше, чем разноцветных.