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

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

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

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

Задача 1#100476

Докажите, что у любого конечного множества A  натуральных чисел существует подмножество B,  удовлетворяющее следующим условиям: если b1,  b2 ∈ B  различны, то ни одно из чисел b1,  b2  не делится на другое и ни одно из чисел b1+1,  b2+ 1  не делится на другое, а также для любого a ∈A  найдётся b ∈B  такое, что или b  делится на a,  или a+ 1  делится на b+ 1.

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

Подсказка 1

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

Подсказка 2

Какие вершины в теории могут оказаться в множестве B? Почему если их назвать нужным множеством, то задача не решится?

Подсказка 3

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

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

Рассмотрим двуцветный ориентированный граф, у которого вершинами будут элементы множества A,  и от вершины b  к вершине a  идет синяя стрелка, если b  делится на a,  и красная, если a+ 1  делится на b+ 1.  Тогда мы хотим выбрать независимое подмножество вершин B  такое, что в любую вершину множества A∖B  ведет стрелка из B.

Поделим вершины на три группы: исходные, выбранные и хорошие (вершины будут перемещаться из группы в группу, но никакая вершина на может находиться в двух группах одновременно). Изначально все вершины находятся в группе исходных. Выберем среди них такие, в которые не входит ни одна синяя стрелка и отправим их в группу выбранных. Тогда, в силу транзитивности синих стрелок, в каждую исходную вершину ведет хотя бы одна синяя стрелка из выбранных вершин. Если так случилось, что между выбранными вершинами нет красных стрелок, то, приняв за B  множество выбранных вершин, мы решим задачу. Если же красные стрелки есть, то найдем все выбранные вершины, в которые ведет хотя бы одна красная стрелка из других выбранных, и отправим их в группу хороших. После этого, могло оказаться, что в некоторые исходные вершины не идет синей стрелки из выбранных. В этом случае добавим в множество выбранных те вершины из исходных, в которые синие стрелки приходят только из хороших вершин. После этого снова отправим в группу хороших те из выбранных вершин, в которые ведет хотя бы одна красная стрелка из других выбранных. В силу транзитивности теперь уже красных стрелок, в любую хорошую вершину все еще ведет хотя бы одна красная стрелка из выбранных. Будем продолжать такие перемещения (из исходных в выбранные, из выбранных в хорошие). Заметим, что если в некоторый момент мы не смогли уменьшить множество исходных вершин, то задача решена, а так как изначально там конечное число вершин, этот момент обязательно наступит.

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение

Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

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