#A1. 最长上升子序列

最长上升子序列

题目背景

2023.8.21 DP 训练赛 T1

题目描述

小 A 是一位认真勤奋的教练,小 D 也是,他们都喜欢把课上讲过的题目拿来考试。

给定一个长度为 nn 序列 AA,求该序列的最长上升子序列。

对于一个序列 SS ,我们认为其的一个上升子序列 TTSS 中的一个子序列且对于所有的元素满足 Ti<Ti+1T_i<T_{i+1}

格式

输入格式

输入共两行。

第一行,输入一个数 nn,表示该序列的长度。

第二行,输入 nn 个数,表示序列 AA

输出格式

输出一个数 ansans,表示最长上升子序列的长度。

样例

5
1 3 2 4 4
3
10
1 65 2 59 28 10 94 11 30 10
5

样例解释

样例解释 1

最长子序列为 [1,2,4][1,2,4] 或者 [1,3,4][1,3,4],长度均为 33,可以证明没有更优解。

样例解释 2

最长子序列为 [1,2,10,11,30][1,2,10,11,30],长度为 55,可以证明没有更优解。

数据范围

数据点 nn AiA_i 分数
1-2 n10n\leq 10 Ai10A_i\leq 10 (1)20
3-6 n200n\leq 200 Ai105A_i\leq 10^5 (2)40
7-10 n2000n\leq 2000 (3)40

对于 100%100\% 的数据,保证 n2000,Ai105n\leq 2000,A_i\leq 10^5

时空限制:1000ms/256MB。