题目描述
blablabla
样例
#include <iostream>
using namespace std;
const int N=1010;
int a[N],n,f[N];//f[i]表示以第i个数结尾的最长子序列
int main()
{
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
f[1]=1;
for(int i=2;i<=n;i++)
{ int flag=0;
for(int j=1;j<i;j++)//与i之前的数相比较
{
if(a[i]>a[j]) f[i]=max(f[i],f[j]+1),flag=1;
}
if(!flag)
f[i]=1;
}
int res=0;
for(int i=1;i<=n;i++) res=max(res,f[i]);
cout<<res;
}
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla