Комбинаторика на БИБНе
Ошибка.
Попробуйте повторить позже
В клетчатом квадрате две клетки одной строки или столбца назовем диполем, если между ними ровно две клетки. Петя решил отметить как можно больше диполей, закрашивая разными цветами разные диполи (а обе клетки одного и того же диполя — одним цветом). Какое наибольшее количество диполей он сможет закрасить?
Источники:
Подсказка 1
Это клетчатая задачка на оценку + пример, в которой даже персонаж намекает на способ решения, ведь он как-то там хитро закрашивает доску. А не поможет ли нам какая-то раскраска для получения оценки? Они часто помогают в таких задачах)
Подсказка 2
Давайте разобьём квадрат на 9 маленьких квадратиков 2 на 2 так, что между любыми двумя расстояние в 1 клеточку, и покрасим каждый из них в 4 цвета так, чтобы пары одинаковых цветов могли образовывать диполь. Как нам тогда поможет такая раскраска доказать оценку?
Подсказка 3
Так как у нас нечётное кол-во каждого цвета, то как минимум 4 клетки мы потеряем, а значит, уже не более 60/2 = 30 диполей можно получить, остаётся только нарисовать правильный пример под нашу оценку.
Рассмотрим в нашем квадрате квадратов
Назовём их выделенными.
Заметим, что если одна клетка некоторого диполя принадлежит какому-то выделенному квадрату, то другая клетка этого диполя принадлежит (соседнему) выделенному квадрату.
На рисунке отмечены номерами клетки в выделенных квадратах, так что у любого диполя обе клетки должны иметь один и тот же номер. Но клеток с данным номером (например, с номером ) девять, и поэтому при “распределении” клеток с номером по диполям по меньшей мере одна клетка окажется нераспределённой (лишней). Таким образом, для каждого из четырех номеров остаётся нераспределённой минимум одна клетка среди выделенных квадратов, а значит, всего имеется минимум нераспределенные клетки.
Получаем оценку: максимальное число непересекающихся диполей во всём квадрате не больше
Построим теперь пример на диполей. Для этого “отрежем” левый нижний выделенный квадрат. Останется клетчатая фигура из клеток, которая разбивается на квадрат и два прямоугольника и Эта фигура полностью разбивается на диполи, поскольку любые последовательные клеток строки или столбца, очевидно, разбиваются на три диполя.
Ошибка.
Попробуйте повторить позже
Дано несколько прямоугольных параллелепипедов в пространстве. Известно, что у каждой пары параллелепипедов есть хотя бы одна общая точка, а их рёбра соответственно параллельны. Обязательно ли все параллелепипеды имеют общую точку?
Источники:
Подсказка 1
Если попытаться построить пример, то не особо получится, что у них у всех нет общей точки...Стоит попробовать доказать, что она всегда есть! Что можно сделать для этого?
Подсказка 2
При построении примера, скорее всего, были ещё трудности: в пространстве сложно нормально нарисовать картинку....Так, давайте спроецируем всё, например, на одну из координатных осей, т.к. это параллелепипеды и у них соответствующие ребра параллельны) Как теперь будет выглядеть условие?
Подсказка 3
Теперь у нас на прямой есть отрезки вида [ai, bi], и каждые два из них пересекаются. Чтобы доказать, что у них всех есть общая точка, посмотрите на конфигурацию, где вы понимаете, что у них у всех есть непустое пересечение)
Подсказка 4
Ну и осталось просто сказать это для всех трех координатных осей. Задача решена!
Поскольку у параллелепипедов ребра соответственно параллельны, мы можем ввести декартову систему координат, направив оси вдоль трех ребер, смежных с одной вершиной (которая станет началом координат) выбранного параллелепипеда. В этой системе координат ребра всех параллелепипедов будут параллельны осям. Спроектировав на ось Ох данный -ый параллелепипед получим отрезок, который обозначим Любая пара таких отрезков имеет непустое пересечение (в противном случае соответствующая пара параллелепипедов не пересекается).
Таким образом, приходим к такой задаче: на числовой прямой есть попарно пересекающиеся отрезки и требуется доказать, что у них имеется общая точка. Опытные олимпиадники могут сразу сослаться на теорему Хелли. Мы же приведём её доказательство, чтобы не оставлять у неопытных читателей чувство неловкости.
Пусть – наибольшее значение среди левых концов отрезков, т.е. и аналогично, пусть — наименьшее значение среди правых концов отрезков. Тогда так как в противном случае для некоторых и а значит, -ый и -ый отрезки не пересекаются. Отсюда следует, что любая точка отрезка будет общей для всех наших отрезков. Итак, пусть точка принадлежит проекциям на ось Ох всех параллелепипедов. Точно так же мы можем найти общие точки и проекций на оси Oy и Oz. Тогда точка с координатами будет принадлежать всем параллелепипедам.
Ошибка.
Попробуйте повторить позже
Источники:
Пункт а), подсказка 1
Мы понимаем, какие у каждого числа могут быть соседи. Такие связи намекают нам на то, что здесь пригодится нарисовать граф) Как теперь переформулировать задачу?
Пункт а), подсказка 2
Теперь если числа - это вершины, а возможные соседи - ребра, то нам надо доказать, что нет простого пути на всех вершинах. Попробуйте рассмотреть для начала вершинки, в которых самая маленькая степень и порисовать путь на всех вершинах...
Пункта а), подсказка 3
Можно заметить, что если вы проходите через одну из маленьких по степени вершин, то в другую вы больше не придете. Разбейте так эти вершинки с маленькой степенью на пары и строго опишите это!
Пункт б), подсказка 1
Теперь также сделайте граф и посмотрите на отличие от предыдущего, вдруг теперь можно построить пример)
(a) Начертим граф возможных соседей. Рассмотрим три пары вершин в четырехугольниках на графе (они отмечены жирными точками), а именно: (2, 10), (1, 9) и (3, 11) – это вершины с наименьшей степенью (количеством соседей), равной 2. Предположим, от противного, что есть простой путь на графе (т.е. без повторения вершин), проходящий через все вершины. Тогда найдется такая пара вершин среди трех указанных пар, что путь не начинается и не кончается в вершинах из этой пары (такая пара есть, т.к. концов у пути – два, а пар – три). Таким образом, обе вершины этой пары – “проходны”, но если впервые будет пройдена одна вершина из этой пары, то вторая вершина станет изолированной («отрезанной»: в неё нельзя будет попасть потом). Противоречие.
(b) Пример перестановки: 2, 5, 10, 7, 12, 9, 4, 1, 6, 3, 8, 11. Граф (см. рисунок) помогает построить подобный пример.
Ошибка.
Попробуйте повторить позже
На координатной плоскости дан прямоугольник с целочисленными координатами вершин, отличный от квадрата. Докажите, что можно провести несколько прямых, параллельных сторонам прямоугольника, так, что прямоугольник разобьется на квадраты с целочисленными координатами вершин.
Источники:
Подсказка 1
Давайте сначала "причешем" задачу, чтобы нам было удобнее её решать. Нам дали произвольный прямоугольник с вершинами в целых точках. Тогда как, не умаляя общности, можно его представить на координатной плоскости?
Подсказка 2
Верно, можно изобразить прямоугольник с одной из вершин в начале координат O, потому что иначе сделаем сдвиг на соответствующий вектор, и ничего не поменяется. Давайте теперь решать задачу на языке векторов. Введите обозначения для координат вершин прямоугольника. Как теперь можно записать условие перпендикулярности смежных сторон с точкой O?
Подсказка 3
Ага, на языке векторов это будет значить, что их скалярное произведение равно 0. Отлично, уже что-то! Теперь нужно как-то воспользоваться целостностью координат. Попробуем разобрать два случая, когда координаты точек взаимно просты и когда это не так. Давайте сначала рассмотрим первый случай. Почему в этом случае можно сказать, что наш исходный прямоугольник это квадрат?
Подсказка 4
Пусть координаты вершин были (p;q) и (m;n). Тогда из прошлой подсказки мы знаем, что pm + qn = 0, а из взаимной простоты получаем, что p = ±n, q = ±m. В этом случае всё понятно. Пусть теперь НОД(p;q) = k. Тогда какие координаты точек на одной стороне хорошо бы рассмотреть? Аналогично с другими координатами.
Подсказка 5
Верно, давайте рассмотрим координаты точек (pi;qi), где i = 1, 2, 3,..., k-1, и проведём через них прямые, параллельные стороне OB. Они пересекут в каких-то точках противоположную сторону прямоугольника, причём для них выполняется определённое равенство для векторов. Теперь если же m и n взаимно просты, то проделайте те же действия. Осталось только понять, почему это решает задачу и аккуратно довести её до конца.
Пусть — данный прямоугольник. Без ограничения общности можно считать, что — начало координат: иначе сместим начало координат в точку а в конце сделаем сдвиг на целочисленный вектор Обозначим векторы где , — целые числа. Поскольку и взаимно перпендикулярны, их скалярное произведение равно нулю, т.е. (этот факт также следует из соотношения для угловых коэффициентов перпендикулярных прямых и ).
Рассмотрим сначала случай, когда и не взаимно просты. Тогда НОД( В этом случае рассмотрим на стороне промежуточные точки где Проведём через точки прямые, параллельные стороне Они пересекут сторону в точках где
Таким образом, точки и имеют целочисленные координаты и тем самым, прямые разбивают прямоугольник на прямоугольников с целочисленными вершинами. Назовем это разбиением первого типа.
Аналогично, если и не взаимно просты, то прямыми, параллельными стороне разобьем на меньшие прямоугольники с целочисленными вершинами. Назовем это разбиением второго типа; прямые этого разбиения проходят через промежуточные точки на стороне где а — наибольший общий делитель и Заметим, что в случае, когда одновременно и прямые первого и второго разбиений разбивают прямоугольник на равных прямоугольников с вершинами в точках где т.е. все вершины имеют целочисленные координаты.
Итак, приходим к случаю, когда координаты каждого из векторов взаимно просты. Но тогда из равенства получим, что (действительно, из этого равенства следует, что делится на и, в то же время, делится на значит, аналогично, с учетом знака в данном равенстве). В этом случае стороны прямоугольника равны: и наш прямоугольник квадрат.