#abc262g. [abc262_g]LIS with Stack
[abc262_g]LIS with Stack
题目描述
有一个空序列 和一个空栈 。另外,给定一个长度为 的整数序列 。对于每个 ,高桥将执行以下操作之一:
- 将整数 移动到栈 的顶部。
- 从序列 中丢弃整数 。
此外,只要 非空,高桥还可以进行以下操作:
- 将 的顶部整数移动到序列 的末尾。
最终的 的得分定义如下:
- 如果 是非递减的,即对于所有的整数 ,都满足 ,其中 ,那么得分是 (其中 表示 中的项数)。
- 如果 不是非递减的,则得分是 。
求可能的最大得分。
约束条件
- 输入中的所有值都是整数。
输入格式
输入以标准输入给出,格式如下:
输出格式
打印答案。
示例输入 1
7
1 2 3 4 1 2 3
示例输出 1
5
以下操作使得最终的 等于 ,得分为 。
- 将 移动到栈 的顶部。
- 将 的顶部的 移动到序列 的末尾。
- 将 移动到栈 的顶部。
- 丢弃 。
- 将 移动到栈 的顶部。
- 将 移动到栈 的顶部。
- 将 的顶部的 移动到序列 的末尾。
- 将 移动到栈 的顶部。
- 将 的顶部的 移动到序列 的末尾。
- 将 移动到栈 的顶部。
- 将 的顶部的 移动到序列 的末尾。
- 将 的顶部的 移动到序列 的末尾。
我们无法使得得分达到 或更高,因此可能的最大得分是 。
示例输入 2
10
1 1 1 1 1 1 1 1 1 1
示例输出 2
10