天天看点

[ACM_动态规划] UVA 12511 Virus [最长公共递增子序列 LCIS 动态规划]

We have a log file, which is a sequence of recorded events. Naturally, the timestamps are strictly increasing.

However, it is infected by a virus, so random records are inserted (but the order of original events is preserved). The backup log file is also infected, but since the virus is making changes randomly, the two logs are now different.

Given the two infected logs, your task is to find the longest possible original log file. Note that there might be duplicated timestamps in an infected log, but the original log file will not have duplicated timestamps.

The first line contains T (   T

[ACM_动态规划] UVA 12511 Virus [最长公共递增子序列 LCIS 动态规划]

100), the number of test cases. Each of the following lines contains two lines, describing the two logs in the same format. Each log starts with an integer n (   1

[ACM_动态规划] UVA 12511 Virus [最长公共递增子序列 LCIS 动态规划]

n

[ACM_动态规划] UVA 12511 Virus [最长公共递增子序列 LCIS 动态规划]

1000), the number of events in the log, which is followed by n positive integers not greater than 100,000, the timestamps of the events, in the same order as they appear in the log.   

For each test case, print the number of events in the longest possible original log file.   

[ACM_动态规划] UVA 12511 Virus [最长公共递增子序列 LCIS 动态规划]
[ACM_动态规划] UVA 12511 Virus [最长公共递增子序列 LCIS 动态规划]

<a></a>

继续阅读