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

csu 1120 病毒(LICS 最长公共上升子序列)

时间:2015-08-09 23:56:25      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

 

 

#include <cstdio>
#include <cstring>
#include <queue>
#include <cmath>
#include <algorithm>
#include <iostream>
#include <cstdlib>
#define lson l,mid,o<<1
#define rson mid + 1,r ,o<<1|1
using namespace std;
int s1[1010],s2[1010];
int dp[1010];
int t,n1,n2;
void lics()
{
   int i,j,k;
   for(i=1;i<=n1;i++)
   {
       int maxx=0;
       for(j=1;j<=n2;j++)
       {
         if(s1[i]==s2[j])
         {
             dp[j]=maxx+1;
         }
         else if(s1[i]>s2[j]&&maxx<dp[j])
         {
             maxx=dp[j];
         }
       }
   }


}

int main()
{

    int i,j,k;
    scanf("%d",&t);
    while(t--)
    {
        memset(dp,0,sizeof(dp));
        scanf("%d",&n1);
        for(i=1;i<=n1;i++)
        {
            scanf("%d",&s1[i]);
        }
        scanf("%d",&n2);
        for(i=1;i<=n2;i++)
        {
            scanf("%d",&s2[i]);
        }
        lics();
        int ans=0;
        for(j=1;j<=n2;j++)
        {
            if(dp[j]>ans) ans=dp[j];
        }
        printf("%d\n",ans);
    }
    return 0;
}

  

csu 1120 病毒(LICS 最长公共上升子序列)

标签:

原文地址:http://www.cnblogs.com/sola1994/p/4716547.html

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