首页 > 其他 > 详细

bestcoder#58(div2) 1002 LCS 置换

时间:2015-10-06 16:53:47      阅读:465      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!