题库练习 Longest Array Deconstruction
← 上一题 下一题 →

A14490 | Longest Array Deconstruction

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Mr. Chanek gives you a sequence $a$ indexed from $1$ to $n$ . Define $f(a)$ as the number of indices where $a_i = i$ .

You can pick an element from the current sequence and remove it, then concatenate the remaining elements together. For example, if you remove the $3$ -rd element from the sequence $[4, 2, 3, 1]$ , the resulting sequence will be $[4, 2, 1]$ .

You want to remove some elements from $a$ in order to maximize $f(a)$ , using zero or more operations. Find the largest possible $f(a)$ .

输入格式

The first line contains one integer $n$ ( $1 \leq n \leq 2 \cdot 10^5$ ) — the initial length of the sequence.

The second line contains $n$ integers $a_1, a_2, \ldots, a_n$ ( $1 \leq a_i \leq 2 \cdot 10^5$ ) — the initial sequence $a$ .

输出格式

Output an integer denoting the largest $f(a)$ that can be obtained by doing zero or more operations.

输入输出样例

输入 #1
7
2 1 4 2 5 3 7
输出 #1
3
输入 #2
4
4 2 3 1
输出 #2
2
C++ 编辑器
输入
输出