题目名称 4369. 两个排列的最长公共子序列
输入输出 perm.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2026-03-28加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:0, 提交:0, 通过率:0%
关于 两个排列的最长公共子序列 的近10条评论(全部评论)

4369. 两个排列的最长公共子序列

★★   输入文件:perm.in   输出文件:perm.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目描述】

给出 $1,2,\ldots,n$ 的两个排列 $P_1$ 和 $P_2$ ,求它们的最长公共子序列。

【输入格式】

第一行是一个数 $n$。

接下来两行,每行为 $n$ 个数,为自然数 $1,2,\ldots,n$ 的一个排列。

【输出格式】

一个数,即最长公共子序列的长度。

【样例 1 输入】

5
3 2 1 4 5
1 2 3 4 5

【样例 1 输出】

3

【数据范围】

对于 $50\%$ 的数据, $n \le 10^3$;

对于 $100\%$ 的数据, $n \le 10^5$。