CF1783F.Double Sort II
省选/NOI-
通过率:0%
时间限制:2.00s
内存限制:512MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given two permutations a and b, both of size n. A permutation of size n is an array of n elements, where each integer from 1 to n appears exactly once. The elements in each permutation are indexed from 1 to n.
You can perform the following operation any number of times:
- choose an integer i from 1 to n;
- let x be the integer such that ax=i. Swap ai with ax;
- let y be the integer such that by=i. Swap bi with by.
Your goal is to make both permutations sorted in ascending order (i. e. the conditions a1<a2<⋯<an and b1<b2<⋯<bn must be satisfied) using minimum number of operations. Note that both permutations must be sorted after you perform the sequence of operations you have chosen.
给你两个长度均为 n 的排列 a 和 b。长度为 n 的排列是指一个包含 n 个元素的数组,其中每个从 1 到 n 的整数恰好出现一次。每个排列中的元素下标从 1 到 n。
你可以执行以下操作任意多次:
- 选择一个整数 i,满足 1≤i≤n;
- 设 x 是满足 ax=i 的整数,交换 ai 与 ax;
- 设 y 是满足 by=i 的整数,交换 bi 与 by。
你的目标是通过最少的操作次数,使两个排列均按升序排列(即满足 a1<a2<⋯<an 且 b1<b2<⋯<bn)。注意:在你选定的操作序列执行完毕后,两个排列都必须已排好序。
输入格式
The first line contains one integer n (2≤n≤3000).
The second line contains n integers a1,a2,…,an (1≤ai≤n; all ai are distinct).
The third line contains n integers b1,b2,…,bn (1≤bi≤n; all bi are distinct).
第一行包含一个整数 n(2≤n≤3000)。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤n;所有 ai 互不相同)。
第三行包含 n 个整数 b1,b2,…,bn(1≤bi≤n;所有 bi 互不相同)。
输出格式
First, print one integer k (0≤k≤2n) — the minimum number of operations required to sort both permutations. Note that it can be shown that 2n operations are always enough.
Then, print k integers op1,op2,…,opk (1≤opj≤n), where opj is the value of i you choose during the j-th operation.
If there are multiple answers, print any of them.
首先,输出一个整数 k(0≤k≤2n)—— 即对两个排列同时完成排序所需的最少操作次数。可以证明,2n 次操作总是足够的。
然后,输出 k 个整数 op1,op2,…,opk(1≤opj≤n),其中 opj 表示第 j 次操作中所选择的 i 值。
若存在多个合法答案,输出任意一个即可。
输入输出样例
输入#1
5 1 3 2 4 5 2 1 3 4 5
输出#1
1 2
输入#2
2 1 2 1 2
输出#2
0
输入#3
4 1 3 4 2 4 3 2 1
输出#3
2 3 4
输入解题思路,AI测评打分。不知道怎么写?