Морти и подпоследовательности
시간 제한2초메모리 제한1024 MB
각 k에 대해 남긴 원소들을 길이가 k 이상인 증가하는 연속 구간들로 나눌 수 있을 때 남길 수 있는 최대 원소 수를 구한다.
문제
Все знают, как Рик и Морти любят путешествовать и влезать в авантюры! И новое путешествие не исключение! Перед тем как отправиться, Рик попросил Морти помочь ему справиться с одной жизненно-важной задачей, без которой путешествию не состояться. Маленький Морти уже попытался справиться, но у него ничего не вышло, именно поэтому он решил обратиться за помощью к вам!
Задача, которую дал ему Рик звучит следующим образом: дан массив из целых положительных чисел. Для всех целых , для которых выполняется неравенство нужно определить, сколько какое максимальное число элементов можно оставить, убрав некоторые, так, чтобы оставшийся массив можно было разбить на подотрезки, каждый из которых --- возрастающая последовательность, длины не меньше .
Последовательность называется возрастающей подпоследовательностью в массиве , если .
Размер последовательности --- количество элементов, которые принадлежат последовательности.
입력
Первая строка входных данных содержит одно целое число отвечающее за длину массива. На второй строке содержится массив из целых чисел, .
출력
В единственной строке выведите чисел --- максимальное число элементов, которые войдут в непересекающиеся возрастающие подотрезки размера не менее путем исключения некоторого (возможно нулевого) числа элементов из исходного массива.
힌트
Рассмотри третий пример. Для , ответ равен , так как каждый элемент по отдельности является возрастающей последовательностью. Для максимальный ответ достигается путем избавления, например, от числа 4, разбивая оставшийся массив на два отрезка длины 2, которые являются возрастающими последовательностями. Для максимальный ответ можно достичь удалив элементы со значениями 4 и 3, в результате получив один отрезок, который является возрастающей последовательностью длины 3.