:i P1006 - 子序列2 - 铁一启智tyqzOJ

1006: 子序列2

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:3 解决:2

题目描述

给出一个由$n$个整数组成的序列,你可以在原序列中任意插入一个数,求修改后序列中由连续自然数组成的最长上升子序列。

 注意是“由连续自然数组成的”,以原序列为$[6,2,6,3,5,4,9]$为例,其符合本题要求的最长子序列为$[2,3,4]$,而非通常认为的$[2,3,4,9]$。

输入

第一行,一个整数$n$。 

第二行,$n$个整数,表示初始序列各元素值$A_i$。

输出

一个整数,表示修改后序列中由连续自然数组成的最长上升子序列的长度。

样例输入 复制

#1
4 
1 1 2 2

#2
5 
2 3 1 3 5

#3
6 
2 1 2 3 5 7

样例输出 复制

#1
3

#2
4

#3
5

提示

【样例解释】 

对于样例1: 

插入$3$后序列变为$[1,1,2,2,3]$,其中由连续自然数组成的最长上升子序列为$[1,2,3]$ 

对于样例2: 插入$4$后序列变为$[2,3,1,4,3,5]$,其中由连续自然数组成的最长上升子序列为$[2,3,4,5]$ 

对于样例3: 插入$4$后序列变为$[2,1,2,3,4,5,7]$,其中由连续自然数组成的最长上升子序列为$[1,2,3,4,5]$ 

【数据范围】 

对于20%的数据: 

$1 \leq n,A_i \leq 20$ 

对于100%的数据: 

$1 \leq n,A_i \leq 10^6$