zoukankan      html  css  js  c++  java
  • bestcoder#58(div2) 1002 LCS 置换

    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}{a1​​,a2​​,...,an​​}和{b_1,b_2,...,b_n}{b1​​,b2​​,...,bn​​}. 他们都是11到nn的一个排列. 你需要找到另一个排列{p_1,p_2,...,p_n}{p1​​,p2​​,...,pn​​}, 使得序列{a_{p_1},a_{p_2},...,a_{p_n}}{ap1​​​​,ap2​​​​,...,apn​​​​}和{b_{p_1},b_{p_2},...,b_{p_n}}{bp1​​​​,bp2​​​​,...,bpn​​​​}的最长公共子序列的长度最大.
    输入描述
    输入有多组数据, 第一行有一个整数TT表示测试数据的组数. 对于每组数据:
    
    第一行包含一个整数n (1 le n le 10^5)n(1n105​​), 表示排列的长度. 第2行包含nn个整数a_1,a_2,...,a_na1​​,a2​​,...,an​​. 第3行包含nn个整数 b_1,b_2,...,b_nb1​​,b2​​,...,bn​​.
    
    数据中所有nn的和不超过2 	imes 10^62×106​​.
    输出描述
    对于每组数据, 输出LCS的长度.
    输入样例
    2
    3
    1 2 3
    3 2 1
    6
    1 5 3 2 6 4
    3 6 2 4 5 1
    输出样例
    2
    4
    没有AC不了的题,只有不努力的ACMER!
  • 相关阅读:
    一种查找中值的方法——Rank_Select
    VS 2008 下安装OpenCV 2.3.0 .【转载】
    【转】OpenCV HOGDescriptor 参数图解 .
    VLFeat——SIFT图像特征提取(VC++实现)【转载】
    KD Tree
    【转】让任务管理器画出正弦曲线
    VLFeatmean sift开源库【配置】【转载】
    《程序员求职成功路》之字符串__strtok函数相关理解【转载】
    堆排序
    opencv imread
  • 原文地址:https://www.cnblogs.com/--560/p/4857281.html
Copyright © 2011-2022 走看看