#P2881. 【模板】最长公共子上升序列

    ID: 5371 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 4 上传者: 标签>动态规划LISLCS线性dp普及+/提高数组排序

【模板】最长公共子上升序列

题目描述

给定两个长度均为 NN 的数列 AABB,求它们的最长公共上升子序列的长度。

公共上升子序列定义为:同时是 AABB 的子序列(即保持原顺序,不一定连续),且数值严格递增的序列。

输入格式

第一行一个整数 NN,表示数列的长度。
第二行 NN 个整数,表示数列 AA
第三行 NN 个整数,表示数列 BB

输出格式

输出一行一个整数,表示最长公共上升子序列的长度。

样例

4
2 2 1 3
2 1 2 3
2

样例解释
两个数列的最长公共上升子序列可以是 2 3(在 AA 中取第2个和第4个,在 BB 中取第1个和第4个),数值严格递增,长度为 22

数据范围

  • 1N30001 \le N \le 3000
  • 序列中的元素均为非负整数,且不超过 23112^{31}-1