АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

1981. Последняя вершина

Ограничение времени: 1 сек.
Ограничение памяти:262144 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Как известно, для хранения дерева отрезков, построенного для входного массива размера N, достаточно создать массив размером не более N. Заметим, что величина N превышает количество вершин в дереве. Дело в том, что при хранении дерева в массиве дети вершины с номером i лежат в ячейках с номерами i и i + 1 (если массив нумеруется с единицы), и при этом некоторые ячейки могут быть не задействованы.

Для примера рассмотрим случай N = 3. Дерево отрезков будет выглядеть следующим образом:

Внутри вершин написаны отрезки, которые данная вершина представляет. Рядом с каждой вершиной подписан её номер – он же индекс для хранения вершины в массиве. Номер корня равен 1, номера остальных вершин вычисляются по вышеприведённым формулам. Как видим, при хранении дерева в массиве ячейки 4 и 5 не используются, а последней задействованной ячейкой будет ячейка с номером 7.

Вам дан размер входного массива N. Определите номер последней задействованной ячейки массива, в котором будет храниться дерево (он же – наибольший номер вершины).

Входные данные

Одно натуральное число N (1 ≤ N ≤ 108).

Выходные данные

Выведите одно натуральное число – номер последней задействованной ячейки массива для хранения дерева (оно же – максимальный номер вершины)

Примеры

Входные данные
3
Выходные данные
7
Входные данные
9
Выходные данные
31

Примечание

Можно заметить, что ответ зависит от того, как именно разбиваются отрезки нечётной длины при построении дерева. В данной задаче предполагается, что при разбиении отрезка нечётной длины левый подотрезок будет на единицу короче, чем правый (как и изображено на рисунке).


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Учебные курсы / Алгоритмы и структуры данных / Структуры данных /
1949. Поиск в массиве 1981. 1992. Построение 248. Постфиксная запись 1984. Прибавления
Задачи с соревнований и сборов / Школьные олимпиады и курсы Вологодской области / Импульс, смена 2019 / Деревья отрезков /
1980. 01 - Число вершин 1981. 1985. 03 - Минимумы 1983. 04 - Максимумы 1982. 05 - Присвоения
 
время генерации 0.156 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.