#include <iostream>
#include <cstring>
#include<algorithm>
using namespace std;
const int MAXN=1010;
int a[MAXN]; int maxLen[MAXN];
int main(){
int N; cin>>N;
for(int i=1;i<=N;++i) {
cin>>a[i]; maxLen[i]=1;
}
for(int i=2;i<=N;++i){
for(int j=1;j<i;++j)
if(a[i]>a[j])
maxLen[i]=max(maxLen[i],maxLen[j]+1);
}
//STL中的函数,输出数组的最大的那个元素
cout<<*max_element(maxLen+1,maxLen+N+1);
return 0;
}
求最大上升子序列
最新推荐文章于 2024-03-25 08:16:59 发布