码迷,mamicode.com
首页 > 其他好文 > 详细

1576 最长严格上升子序列

时间:2017-04-25 21:10:58      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:题解   bsp   pac   inpu   using   cst   add   个数   cloc   

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<iostream>
 2 #include<cstdio>
 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<i;j++)
18         {
19             if(a[i]>=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 } 

 

1576 最长严格上升子序列

标签:题解   bsp   pac   inpu   using   cst   add   个数   cloc   

原文地址:http://www.cnblogs.com/zwfymqz/p/6763966.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!