题目描述
给定一个长度为 n 的序列 a={a1,a2,…,an}。求:序列 a 的最长不下降子序列的长度。
换句话说,你需要找到一个最长的下标序列 i1,i2,…,ik,满足:
- 1≤i1<i2<…<ik
- ai1≤ai2≤…≤aik
并输出序列长度。
输入格式
第一行,一个整数 n。
第二行,n 个整数 a1,a2,…,an,以空格分隔。
输出格式
输出一个整数,表示序列 a 的最长不下降子序列的长度。
样例
5
3 2 5 4 8
3
8
6 2 5 2 3 3 7 8
6
说明/提示
数据规模与约定
- 对于 20% 的数据,n≤20,ai≤100
- 对于 40% 的数据,n≤2000,ai≤105
- 对于 100% 的数据,1≤n≤2⋅105,1≤ai≤109