Процессы и алгоритмы
Ошибка.
Попробуйте повторить позже
На столе в ряд лежат монет. За один ход можно перевернуть несколько (возможно одну) монет, лежащих подряд. Какого наименьшего
количества ходов заведомо хватит для того, чтобы все монеты перевернуть орлом вверх?
Подсказка 1
Надо придумать какую-то оценку и какой-то пример. На какое число? Не понятно, поэтому для начала нужно понять ответ, изучите маленькие N, поймите ответ и "худшее" расположение монет.
Подсказка 2
Ответ целая часть от (N+1)/2. Понять худшую расстановку не очень трудно, действительно, если в "худшей" расстановке есть соседние одинаковые монеты, то их можно склеить. Докрутите идею. А почему за столько точно можно? Постройте алгоритм, исходя из "худшей" расстановки.
Докажем, что меньшего количества ходов может не хватить. Положим первую монету решкой вверх, вторую — орлом вверх, третью — снова
решкой вверх, и так далее. Предположим, что в такой ситуации нам хватит меньше ходов. Заметим, что каждая пара соседних
монет имеет один из
типов: либо они лежат одинаково, либо по-разному, причем мы также считаем парами границы ряда (то есть между
крайними монетами и концами, границы считаем решками). Заметим, что за один ход мы меняем тип ровно
пар. С другой стороны пар
второго типа у нас изначально ровно
для четных
и
для нечетных
Тогда нам потребуется хотя бы
ходов.
Осталось показать, что такого количества ходов нам всегда хватит. Разобьем монеты на блоки подряд идущих, повернутых одинаково
(сначала блок орлов, потом решек, затем снова орлов и так далее, или наоборот). Заметим, что блоков каждого типа не больше
(иначе некоторые два одинаково повернутых блока стояли подряд). Тогда можно перевернуть все блоки, которые повернуты решкой
вверх.
ходов
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

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

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

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

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

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!