题目描述
一个数的序列 bi,当 b1>b2>⋯>bS 的时候,我们称这个序列是下降的。
对于给定的一个序列 (a1,a2,…,aN),我们可以得到一些下降的子序列 (ai1,ai2,…,aiK),其中 1≤i1<i2<⋯<iK≤N。
例如,对于序列 (1,7,3,5,9,4,8),有它的一些下降子序列,如 (7,3)、(9,8) 等等。
在这些子序列中,最长的长度是 3,比如子序列 (7,5,4)。
你的任务是:对于给定的序列,求出最长下降子序列的长度。
输入格式
- 第一行是一个数 n,表示有 n 个数;
- 第二行是用空格隔开的 n 个整数序列;
保证:
- 1<n≤1000
- 每个整数 ≤10000
输出格式
输出最长下降子序列的长度。
输入样例 #1
7
1 7 3 5 9 4 8
输出样例 #1
3
输入样例 #2
14
13 7 9 16 38 24 37 18 44 19 21 22 63 15
输出样例 #2
4