Тема . ТурГор (Турнир Городов)

Сложный вариант осеннего тура Турнира Городов

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

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

Задача 1#98989

Выпуклый n  -угольник триангулирован. Разрешается проделывать следующее преобразование flip: взяв пару треугольников ABD  и BCD  с общей стороной, заменить их на треугольники ABC  и ACD.

(a) Докажите, что при помощи flip-ов из любой триангуляции можно получить любую другую.

(b) Пусть f(n)  — наименьшее число flip-ов, за которое можно перевести каждое разбиение в любое другое. Докажите, что f(n)≥ n− 3.

(c) Докажите, что f(n)≤ 2n− 7.

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

Подсказка 1, пункт а

Давайте докажем утверждение индукцией по n. Какую именно вершину многоугольника можно исключить из рассмотрения?

Подсказка 2, пункт а

Конечно, ту вершину, из которой не выходит диагоналей. Если бы у двух, интересующих нас триангуляций, такая вершина совпала, задача была бы уже решена.

Подсказка, пункт б

Мы хотим придумать две расстановки диагоналей, которые нельзя быстро друг в друга перевести. n-3 в точности равняется числу диагоналей, как это использовать?

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

(a) Проведем доказательство индукцией по n.  База для n =3  тривиальна. Пусть в n− угольнике с помощью flip-ов можно получить все триангуляции. Докажем это утверждение для (n+1)− угольника. Пусть M = A1A2...An+1  — наш (n+ 1)− угольник. Заметим, что проведена хотя бы одна диагональ AkA(k+2).  Иначе, если ни одной такой диагонали не проведено, то найдется диагональ AkAk+j,  где j ≥ 3.  Рассмотрим диагональ между вершинами AkAk+j  с минимальным j.  Тогда между вершинами Ak+1,Ak+2,...,Ak+j−1  не проведено ни одной диагонали. Так как j ≥3,  то получаем, что наше разбиение многоугольника диагоналями не является триангуляцией — противоречие. Итак, хотя бы одна диагональ проведена между вершинами AkAk+2  для некоторого k.  Она отсекает от нашего многоугольника треугольник AkAk+1Ak+2.  Весь многоугольник без этого треугольника обозначим M ′ (он получается удалением вершины Ak+1  из M  и ребер, соединенных с ней). Тогда M′ — выпуклый n− угольник. Любое его разбиение может быть получено flip-ами треугольников в его триангуляции. Вернемся к многоугольнику M.  С помощью нескольких flip-ов можно вместо диагонали AkAk+2  получить любую диагональ AsAs+2.  Если такая диагональ получена, то рассуждения о получении триангуляций с этой диагональю аналогичны рассуждениям с диагональю AkAk+1.  Таким образом, любая триангуляция получится, поскольку любая триангуляция содержит диагональ между некоторыми вершинами As  и As+2.

(b) Рассмотрим соседние вершины A  и B.  Обозначим через P1  разбиение, в котором все n − 3  диагонали выходят из вершины A,  а через P2  — разбиение, в котором все диагонали выходят из B.  Заметим, что в P2  ни одна диагональ не выходит из A.  Поскольку за одну перестройку добавляется не более одной диагонали, выходящей из A,  то для преобразования P
 2  в P
 1  требуется не менее n− 3  перестроек.

(c) Предположим, что мы хотим преобразовать P3  в P4,  где P3  и P4  — два произвольных разбиения. Пусть A  — вершшна, из которой выходит хотя бы одна диагональ P4,  P1  — перестройка, определенная в (b). Покажем, что можно преобразовать P3  в P1,  добавляя при каждой перестройке по одной диагонали, выходящей из A.  Пусть диагональ AC  ещё не проведена. Тогда её начало принадлежит одному из треугольников ADE  разбиения, причем DE  — диагональ. Поэтому к ней с другой стороны прилегает некий треугольник DEF  разбиения (F  может совпадать с B ).  Сделав flip четырёхугольника ADF E,  мы добавим диагональ AF.  Итак, для указанного преобразования нужно не более n − 3  перестроек. Для преобразования P1  в P4  необходимо столько же flip-oв, сколько для обратного преобразования P4  в P1,  то есть не более n − 4,  поскольку одна диагональ уже стоит на своём месте.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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