传统题 1000ms 256MiB

构造的芙莉莲

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

PDF DownLoad

本场竞赛的PDF题面:下载

Problem Description

为什么有些出题人钟爱构造呢?

芙莉莲获得了一本古老的魔法书,书上的符文顺序被打乱了。

书中共有 $n$ 个符文,恰好构成 $1$ 到 $n$ 的一个排列。当前顺序为 $a_1, a_2, \dots, a_n$,正确的激活顺序为 $b_1, b_2, \dots, b_n$。

其中,一个长度为 $n$ 的排列是指长度为 $n$ 的序列,其中 $1,2,\dots n$ 中的每个元素恰好出现一次。

她可以施展以下操作至多 $3n$ 次:

$\quad$· 选择两个不同的页码 $i, j$($1 \le i, j \le n$,$i \neq j$);

$\quad$· 将第 $i$ 页的符文与第 $j$ 页的符文进行融合,使 $a_i$ 变为 $a_i \oplus a_j$,其中 $\oplus$ 表示按位异或。

请判断能否将排列 $a$ 变为目标排列 $b$,若能则给出一个操作序列。

Input Format

第一行一个整数 $n$。

第二行 $n$ 个整数 $a_1, a_2, \dots, a_n$,保证是 $1$ 到 $n$ 的一个排列。

第三行 $n$ 个整数 $b_1, b_2, \dots, b_n$,保证是 $1$ 到 $n$ 的一个排列。

数据范围保证:

$1\leq n\leq 10^5$,$1\leq a_i,b_i\leq n$。

Output Format

若可以达成目标:

$\quad$ 1. 第一行输出 $\text{‘Yes’}$;

$\quad$ 2. 第二行输出一个整数 $k$($0 \le k \le 3n$),表示操作次数;

$\quad$ 3. 接下来 $k$ 行,每行两个整数 $i, j$($1 \le i, j \le n$,$i \neq j$),依次描述每一步操作。

若无法达成目标,输出一行 $\text{‘No’}$。

注意,你的输出结果不需要带有引号。如果有多种构造方案,你可以选择任意一种,并不需要选择操作次数最少的一种。

3
1 2 3
3 2 1
Yes
2
1 2
3 2

Hint

初始符文排列为 $[1, 2, 3]$,目标排列为 $[3, 2, 1]$。

第一次操作 $i = 1, j = 2$:$a_1$ 变为 $1 \oplus 2 = 3$,排列变为 $[3, 2, 3]$。

第二次操作 $i = 3, j = 2$:$a_3$ 变为 $3 \oplus 2 = 1$,排列变为 $[3, 2, 1]$,达成目标。

江南程序设计竞赛联盟暑期多校训练·第一场

未参加
状态
已结束
规则
XCPC
题目
12
开始于
2026-7-16 12:00
结束于
2026-7-16 17:00
持续时间
5 小时
主持人
参赛人数
126