您的位置:首页 > 编程语言 > C语言/C++

最大不下降子序列C++

2019-01-04 20:17 169 查看

作业做到这道题,想到不能TE,终于给写出了一个AC的C++代码

#include<iostream>
#include<algorithm>
#define N 1005
using namespace std;
int n,f[N],x[N];
int main(){
cin>>n;
for(int i=0;i<n;i++)cin>>x[i];
f[0]=1;
for(int i=1;i<n;i++){
f[i]=1;
for(int j=0;j<i;j++)
if(x[j]<=x[i])f[i]=max(f[i],f[j]+1);
}
cout<<*max_element(f,f+n)<<endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: