#YDRB012C. 变换 (transform)
变换 (transform)
题目描述
给定 ,对于 的一个排列 ,你可以进行任意次变换:
- 将当前排列的第一个数插入到除了开头以外的任何一个位置。
例如,对 进行一次变换,可能得到 $[2,\mathit{\color{red}1},3],[2,3,\mathit{\color{red}1}]$。
现在给定两个 的排列 ,求出将 转化为 ,至少需要多少次变换。
可以证明,总是可以完成这样的转化的。
输入格式
从文件 transform.in 中读入。
第一行一个整数 。
第二行 个整数,表示排列 。
第三行 个整数,表示排列 。
输出格式
输出到文件 transform.out 中。
输出一行一个整数,即将 转化为 ,至少需要的变换次数。
输入输出样例
输入样例 1
5
1 5 2 3 4
1 2 3 4 5
输出样例 1
2
样例 1 说明
一种最优的变换方式是:
$$[\underline{\mathbf{\color{red}1}},5,2,3,4]\to[\underline{\mathbf{\color{blue}5}},\mathit{\color{red}1},2,3,4]\to[1,2,3,4,\mathit{\color{blue}5}]$$样例 2
见下发压缩包中 与 。
该样例符合测试点 的限制。
样例 3
见下发压缩包中 与 。
该样例符合测试点 的限制。
样例 4
见下发压缩包中 与 。
该样例符合测试点 的限制。
说明
数据规模与约定
| 测试点 | 特殊性质 | |
|---|---|---|
| / | ||
| 无特殊限制 | A | |
| / | ||
| 无特殊限制 |
- 性质 A: 单调递增, 单调递减。
对于 的数据,有 。
京公网安备 11011102002149号