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

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

题目描述

给定两个长度均为 NN 的数列 AABB,求它们的最长公共上升子序列的长度。 公共上升子序列定义:同时是两个数列的子序列(元素位置不一定连续),且数值严格递增的序列。

输入格式

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

输出格式

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

样例 #1

样例输入 #1

4
2 2 1 3
2 1 2 3

样例输出 #1

2

数据范围

  • 1N30001 \le N \le 3000
  • 序列中的元素均不超过 23112^{31} - 1