欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > 再写最长上升子序列(简单dp)

再写最长上升子序列(简单dp)

2025/8/6 6:29:18 来源:https://blog.csdn.net/wsdsbtzk/article/details/145399386  浏览:    关键词:再写最长上升子序列(简单dp)

给定一个长度为 
𝑁
 的数列,求数值严格单调递增的子序列的长度最长是多少。
输入格式
第一行包含整数 
𝑁

第二行包含 
𝑁
 个整数,表示完整序列。
输出格式
输出一个整数,表示最大长度。
数据范围
1

𝑁

1000


10
9







10
9
输入样例:
7
3 1 2 1 8 5 6
输出样例:
4
难度:
简单
时/空限制:
1s / 64MB
总通过数:
100525
总尝试数:
154358
来源:
模板题AcWing
算法标签

#include<bits/stdc++.h>
using namespace std;
const int N=1e3+10;
int a[N],f[N];
int main ()
{    
int n;    
cin>>n;    
for(int i=1;i<=n;i++)    
{        
cin>>a[i];        
f[i]=1;    
}    
int mx=1;    
for(int i=2;i<=n;i++)    
{        
for(int j=1;j<i;j++)        
{            
if(a[i]>a[j])            
{                
f[i]=max(f[i],f[j]+1);            
}        
}        
mx=max(mx,f[i]);    
}    
cout<<mx<<endl;    
return 0;
}

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词