#P1002. 序列匹配

    ID: 3 problem_type.default 1000ms 512MiB Tried: 1 맞았습니다.: 1通过率: 100%난이도: 普及+/提高− ← 上一题 下一题 → 随机一题 아이디: 标签 动态规划 DP 线性 DP 二分 贪心 哈希 字符串
显示设置

序列匹配

题目描述

小W和小C现在要玩一个游戏。

他们现在各自有一个长度为 nn 的数字序列,每个序列都是从 11 到 nn 的整数,且每个整数只出现一次。

现在他们想从各自的序列中挑选一些数字,挑选时需要按照原序列的顺序依次决定是否选取,并且要求:

1.1. 小W和小C挑选出的数字序列完全相同

2.2. 挑选出的数字个数尽可能多

现在他们想问你,他们最多能挑选出多少个数字?

输入格式

输入共三行

第一行一个整数 nn,表示序列长度。

第二行共 nn 个整数,表示小W的序列 a1,a2,…,ana_1,a_2,\dots,a_n。

第三行共 nn 个整数,表示小C的序列 b1,b2,…,bnb_1,b_2,\dots,b_n。

输出格式

输出一个整数,表示最多能挑选出的数字个数。

输入输出样例 #1

输入 #1

5
3 2 1 4 5
1 2 3 4 5

输出 #1

3

说明

样例解释

对于样例 11,可以挑选数字序列:[2,4,5][2, 4, 5] 或 [3,4,5][3, 4, 5] 等,长度为 33。

数据范围

  • 对于 20%20\% 的数据,1≤n≤201 \le n \le 20。
  • 对于 50%50\% 的数据,1≤n≤1031 \le n \le 10^3。
  • 对于 100%100\% 的数据,1≤n≤1061 \le n \le 10^6,1≤ai≤1061 \le a_i \le 10^6。**数据保证两个序列都是 11 到 nn 的排列。