#include<iostream>
using namespace std;
int a[10001],f[10001];
int main()
{
int n,ans=0;
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
for(int i=0;i<n;i++){
f[i]=1;
for(int j=0;j<i;j++)
if(a[j]<a[i])
f[i]=max(f[i],f[j]+1);
ans=max(f[i],ans);
}
cout<<ans;
return 0;
}
最长上升子序列
最新推荐文章于 2024-07-21 21:41:35 发布