首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HDUOJ ---1423 Greatest Common Increasing Subsequence(LCS)

HDUOJ ---1423 Greatest Common Increasing Subsequence(LCS)

作者头像
Gxjun
发布2018-03-22 13:19:22
5240
发布2018-03-22 13:19:22
举报
文章被收录于专栏:mlmlml

Greatest Common Increasing Subsequence

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3460    Accepted Submission(s): 1092

Problem Description

This is a problem from ZOJ 2432.To make it easyer,you just need output the length of the subsequence.

Input

Each sequence is described with M - its length (1 <= M <= 500) and M integer numbers Ai (-2^31 <= Ai < 2^31) - the sequence itself.

Output

output print L - the length of the greatest common increasing subsequence of both sequences.

Sample Input

1 5 1 4 2 5 -12 4 -12 1 2 4

Sample Output

2

Source

ACM暑期集训队练习赛(二)

代码:动态规划求最长增长公共序列 下面展示的是压缩空间的lcs,由于不需要记录顺序,所以这样写,较为简便,如果要记录路径只需要将lcs[]--->换成lcs[][],

然后maxc,变为lcs[][]的上一行即可!

 1 //增长lcs algorithm
 2 #include<stdio.h>
 3 #include<string.h>
 4 #define maxn 505
 5 int aa[maxn],bb[maxn];
 6 int lcs[maxn];
 7 int main()
 8 {
 9     int test,na,nb,i,j,maxc,res;
10     scanf("%d",&test);
11     while(test--)
12     {
13         scanf("%d",&na);
14         for(i=1;i<=na;i++)
15            scanf("%d",aa+i);
16            scanf("%d",&nb);
17         for(j=1;j<=nb;j++)
18            scanf("%d",bb+j);
19         memset(lcs,0,sizeof(lcs));
20         for(i=1;i<=na;i++)
21         {
22             maxc=0;
23           for(j=1;j<=nb;j++)
24           {
25               if(aa[i]==bb[j]&&lcs[j]<maxc+1)
26                   lcs[j]=maxc+1;
27               if(aa[i]>bb[j]&&maxc<lcs[j])
28                   maxc=lcs[j];
29           }
30         }
31         res=0;
32         for(i=1;i<=nb;i++)
33            if(res<lcs[i])res=lcs[i];
34            printf("%d\n",res);
35            if(test) putchar(10);
36     }
37     return 0;
38 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-03-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Greatest Common Increasing Subsequence
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档