Задача D. Подготовка к ЕГЭ

Автор:Артем Завгороднев, Иван Кобец   Ограничение времени:1 сек
Входной файл:Стандартный вход   Ограничение памяти:512 Мб
Выходной файл:Стандартный выход  
Максимальный балл:100  

Условие

Мальчик Миша готовится экзаменам. На это у него осталось N дней. В i-ый день у Миши вдохновение решить ai задач. Но он не сверхчеловек, поэтому ему необходимо спать. В i-ый день у Миши есть выбор:

Не спать он может только в том случае, если у него достаточно сил, то есть если в предыдущий день он поспал.

Также у него есть замечательный напиток — чай с лимонником, который даст ему сил не спать. Но при этом Миша знает, что избыток чая вреден для здоровья, поэтому он не станет его пить, если делал это в предыдущий день.

Формат входных данных

В первой строке записано целое число N.

Во второй строке находится N целых чисел ai.

Формат выходных данных

Выведите одно целое число: максимальное количество задач, которые может решить Миша.

Ограничения

1 ≤ N ≤ 2 ⋅ 105

1 ≤ ai ≤ 106

Система оценки и описание подзадач

Баллы начисляются за каждый тест независимо. Тесты поделены по подзадачам, описанным ниже.

Подзадача Количество тестов Баллы Дополнительные ограничения Информация о проверке
N
110 тестов4 балла за тест1 ≤ N ≤ 20полная
210 тестов4 балла за тест1 ≤ N ≤ 5 ⋅ 104полная
35 тестов4 балла за тест1 ≤ N ≤ 2 ⋅ 105полная

Примеры тестов

Стандартный вход Стандартный выход
1
3
1 2 3
5
2
5
1 1 1 1 1
4

Разбор

Решим задачу при помощи динамического программирования. Создадим 3 массива длины N, где в первом на i-ой позиции будет храниться максимальное количество задач, решенное к i-ому дню включительно, если в этот день Миша решит поспать. Во втором — если решит попить чай. А в третьем — если решит не спать.

База динамики: в первом массиве на первой позиции будет стоять 0, так как Миша будет спать и не решит задач. Во втором и третьем массивах на первой позиции будет стоять a1.

Далее для всех i от 2 до N на i-ой позиции:

Ответом будет максимум из элементов на N-ой позиции всех трёх массивов.


0.069s 0.008s 13