#include <stdio.h>
#include <string.h>
#include <math.h>
#include <algorithm>
#include <queue>
using namespace std;
int dp[550];
int T;
int a[550],b[550];
int main()
{
scanf("%d",&T);
int m,n;
while(T--)
{
scanf("%d",&m);
for(int i=1; i<=m; i++)
scanf("%d",&a[i]);
scanf("%d",&n);
for(int j=1; j<=n; j++)
scanf("%d",&b[j]);
memset(dp,0,sizeof(dp));
dp[0]=-1;
for(int i=1;i<=m;i++)
{
int locate =0;
for(int j=1;j<=n;j++)
{
if(a[i]>b[j]&&dp[j]>dp[locate]) locate = j;//在 b数组中找比a[i]小并且dp值最大的地方
if(a[i]==b[j])
{
if(locate==0)//如果在前j-1项没有找到比a[i]小的
dp[j]=1; //那么j的dp值就只能等于1
else dp[j] = dp[locate] +1;//否则就以比a[i]小的前面的数里dp值最大的数+1
}
}
}
int ans = -1;
for(int i =1;i<=n;i++)
{
if(ans<dp[i])
ans =dp[i];
}
printf("%d\n",ans);
if(T) printf("\n");
}
return 0;
}
分享到:
相关推荐
HDU2000至2099题的题目以及AC代码(含思路) 适合刚刚接触ACM的同学哦~ emmmm凑字
在编程竞赛的世界里,HDU(Hangzhou Dianzi University)举办的Multi-University Training Contest一直备受关注,尤其是2019年的第六场赛事,更是吸引了众多参赛者一展才华。这个名为"2019 Multi-University ...
《2019 Multi-University Training Contest 9 HDU多校第9场题解解析》 在编程竞赛的世界中,ACM(国际大学生程序设计竞赛)是一项备受瞩目的活动,它旨在培养学生的算法设计、问题解决和编程能力。2019年,多所大学...
HDU上DP大集合,里面包括题,题解,代码,对DP入门者很实用,对DP老手也是有很大的提高
这个名为“hdu部分题解”的压缩包包含的是C++语言编写的AC(Accepted,即通过评测)代码,大约有200多道题目,每道题目都有相应的编号。部分代码还带有注释,这对于初学者理解解题思路和算法实现非常有帮助。 在ACM...
HDU(杭州电子科技大学在线评测系统)是一个深受程序员喜爱的在线编程练习平台,它提供了丰富的算法题目供用户挑战,帮助他们提升编程技能和算法理解能力。"hdu.rar_hdu"这个压缩包文件很可能是某位程序员整理的他在...
【标签】"ACM题解 HDU"意味着这是一个关于如何解答HDU ACM题目的资源,可能包含了解题思路、算法解析、代码实现等方面的内容。这样的资料对于准备ACM比赛的选手或者希望提升算法能力的程序员来说非常有价值。 在...
【标题】"HDU_2010.rar"是一个压缩包文件,其中包含了与"HDU 2010"相关的资源,特别是针对"HDU ACM20"比赛的编程题目。"hdu 2010"和"hdu 20"可能是该比赛的不同简称或分类,而"hdu acm20"可能指的是该赛事的第20届...
【标题】:“多校第二场解题报告+标程”是指一次在线编程竞赛后,对参赛者解答问题的总结报告,通常包括了比赛中各个题目解析、解题思路、算法实现以及标准答案代码(标程)。这类报告对于学习算法和提高编程能力...
【标题】"HDU题目java实现"所涉及的知识点主要集中在使用Java编程语言解决杭州电子科技大学(HDU)在线评测系统中的算法问题。HDU是一个知名的在线编程竞赛平台,它提供了大量的算法题目供参赛者练习和提交解决方案...
根据给定的信息,我们可以推断出这是一道与编程竞赛相关的题目,主要涉及的是最长递增子序列(Longest Increasing Subsequence,简称LIS)算法的应用。下面将详细解析题目含义、解题思路以及代码实现。 ### 题目...
ACM HDU 题目分类 ACM HDU 题目分类是指对 HDU 在线判题系统中题目的分类,总结了大约十来个分类。这些分类将有助于编程选手更好地理解和解决问题。 DP 问题 DP(Dynamic Programming,动态规划)是一种非常重要...
### hdu1250高精度加法 #### 背景介绍 在计算机科学与编程竞赛中,处理大整数运算(特别是加法、减法、乘法等)是常见的需求之一。当数字的位数超过了标准数据类型(如`int`、`long`等)所能表示的最大值时,就需要...
【标题】"HDU DP动态规划"涉及到的是在算法领域中的动态规划(Dynamic Programming,简称DP)技术,这是解决复杂问题的一种高效方法,尤其适用于有重叠子问题和最优子结构的问题。动态规划通常用于优化多阶段决策...
【标题】"hdu.rar_HDU 1089.cpp_OJ题求和_hdu_horsekw5_杭电obj" 提供的信息是关于一个压缩文件,其中包含了一个名为 "HDU 1089.cpp" 的源代码文件,这个文件是为了解决杭州电子科技大学(Hangzhou Dianzi ...
HDU1059的代码
hdu1001解题报告
hdu 1574 passed sorce