HDu 1423最長上昇共通サブシーケンスLCISテンプレート問題
1915 ワード
Greatest Common Increasing Subsequence
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2484 Accepted Submission(s): 762
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
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2484 Accepted Submission(s): 762
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暑期集训队练习赛(二)
http://acm.hdu.edu.cn/showproblem.php?pid=1423
#include
#include
int a[510],b[510];
int dp[510];
int main()
{
int t,m,n,i,j;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(i=0;idp[pos]) pos=j;
if(b[j]==a[i]&&dp[j]