博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1576 最长严格上升子序列
阅读量:5264 次
发布时间:2019-06-14

本文共 988 字,大约阅读时间需要 3 分钟。

1576 最长严格上升子序列

 

 时间限制: 1 s
 空间限制: 256000 KB
 题目等级 : 黄金 Gold
 
 
 
题目描述 
Description

给一个数组a1, a2 ... an,找到最长的上升降子序列ab1<ab2< .. <abk,其中b1<b2<..bk。

输出长度即可。

输入描述 
Input Description

第一行,一个整数N。

第二行 ,N个整数(N < = 5000)

输出描述 
Output Description

输出K的极大值,即最长不下降子序列的长度

样例输入 
Sample Input

5

9 3 6 2 7

样例输出 
Sample Output

3

数据范围及提示 
Data Size & Hint

【样例解释】

最长不下降子序列为3,6,7

裸题!

1 #include
2 #include
3 using namespace std; 4 const int MAXN=10001; 5 int a[MAXN]; 6 int f[MAXN];//长度 7 int main() 8 { 9 int n;10 scanf("%d",&n);11 for(int i=1;i<=n;i++)12 scanf("%d",&a[i]);13 for(int i=1;i<=n;i++)14 f[i]=1;15 for(int i=1;i<=n;i++)16 {17 for(int j=1;j
=a[j])20 {21 //f[i]=max(f[j]+1,f[i]);22 f[i]=f[j]+1;23 }24 }25 }26 printf("%d",f[n]);27 return 0;28 }

 

转载于:https://www.cnblogs.com/zwfymqz/p/6763966.html

你可能感兴趣的文章
JSP之JavaBean
查看>>
华为招聘机试整理7:给定一个数组input[]
查看>>
22 二叉搜索树的后序遍历序列
查看>>
position新增的css3属性之sticky
查看>>
hdu 1159 Common Subsequence(最长公共子序列,DP)
查看>>
Python的进程和线程
查看>>
Hadoop伪分布式模式部署
查看>>
Swift学习笔记:类和结构
查看>>
FusionCharts简明教程(一)---建立FusionCharts图形
查看>>
花生壳宣布网站的网址直接绑定到详细的项目——jboss版本
查看>>
problem-eclipse创建maven项目报错
查看>>
SQLserver 设置自增为显式插入
查看>>
matlab中各种取整函数
查看>>
Buy the Ticket HDU 1133 卡特兰数应用+Java大数
查看>>
Welcome to jQuery EasyUI
查看>>
ASP.NET前台代码绑定后台变量方法总结
查看>>
获取字符串中的数字、符号、中文、英文单词、字母、空格、字节、其他字符的个数...
查看>>
linux-挂载ISO安装文件
查看>>
shell 语法之 if
查看>>
text-overflow设置没反应问题解决
查看>>