#ABC262G. 带栈的 LIS
带栈的 LIS
带栈的 LIS
题目描述
有一个空序列 和一个空栈 。此外,给定长度为 的整数数列 。
对于每个 ,按顺序依次进行,Takahashi 需要执行以下操作之一:
- 将整数 压入 的栈顶。
- 从 中丢弃整数 。
此外,只要 非空,Takahashi 就可以随时执行以下操作:
- 将 栈顶的整数移到 的末尾。
最终 的得分定义如下:
如果 是非递减的,即对于所有整数 ,设 ,满足 ,则得分为 (其中 表示 的元素个数)。
如果 不是非递减的,则得分为 。
求可能达到的最大得分。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出答案。
样例
7
1 2 3 4 1 2 3
5
通过以下操作可以使最终的 变为 ,得分为 :
- 将 压入 的栈顶。
- 将 栈顶的 移到 的末尾。
- 将 压入 的栈顶。
- 丢弃 。
- 将 压入 的栈顶。
- 将 压入 的栈顶。
- 将 栈顶的 移到 的末尾。
- 将 压入 的栈顶。
- 将 栈顶的 移到 的末尾。
- 将 压入 的栈顶。
- 将 栈顶的 移到 的末尾。
- 将 栈顶的 移到 的末尾。
无法使得分达到 或更大,所以最大得分为 。
10
1 1 1 1 1 1 1 1 1 1
10
数据范围
- 输入均为整数
难度
省选/NOI-
通过率
—
尝试
0
已通过
0
- ID
- 2471
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者