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

bestcoder#58(div2) 1002 LCS 置换

时间:2015-10-06 16:55:56      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

bestcoder#58(div2)  1002 LCS    置换

LCS

 
 Accepts: 127
 
 Submissions: 397
 Time Limit: 6000/3000 MS (Java/Others)
 
 Memory Limit: 65536/65536 K (Java/Others)
问题描述
你有两个序列\{a_1,a_2,...,a_n\}{a?1??,a?2??,...,a?n??}和\{b_1,b_2,...,b_n\}{b?1??,b?2??,...,b?n??}. 他们都是11到nn的一个排列. 你需要找到另一个排列\{p_1,p_2,...,p_n\}{p?1??,p?2??,...,p?n??}, 使得序列\{a_{p_1},a_{p_2},...,a_{p_n}\}{a?p?1????,a?p?2????,...,a?p?n????}和\{b_{p_1},b_{p_2},...,b_{p_n}\}{b?p?1????,b?p?2????,...,b?p?n????}的最长公共子序列的长度最大.
输入描述
输入有多组数据, 第一行有一个整数TT表示测试数据的组数. 对于每组数据:

第一行包含一个整数n (1 \le n \le 10^5)n(1n10?5??), 表示排列的长度. 第2行包含nn个整数a_1,a_2,...,a_na?1??,a?2??,...,a?n??. 第3行包含nn个整数 b_1,b_2,...,b_nb?1??,b?2??,...,b?n??.

数据中所有nn的和不超过2 \times 10^62×10?6??.
输出描述
对于每组数据, 输出LCS的长度.
输入样例
2
3
1 2 3
3 2 1
6
1 5 3 2 6 4
3 6 2 4 5 1
输出样例
2
4

bestcoder#58(div2) 1002 LCS 置换

标签:

原文地址:http://www.cnblogs.com/--560/p/4857281.html

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