atcoder#ABC296F. [ABC296F] Simultaneous Swap

[ABC296F] Simultaneous Swap

题目描述

長さ N N の数列 A=(A1,A2,,AN) A=(A_1,A_2,\ldots,A_N) , B=(B1,B2,,BN) B=(B_1,B_2,\ldots,B_N) が与えられます。

高橋君は次の操作を好きなだけ (0 0 回でも良い) 繰り返す事ができます。

1 1 以上 N N 以下の、どの 2 2 つも互いに相異なる 3 3 つの整数 i,j,k i,j,k を選ぶ。
A A i i 番目の要素と j j 番目の要素を交換し、B B i i 番目の要素と k k 番目の要素を交換する。

高橋君がうまく操作を繰り返すことによって、 A A B B を一致させる事が可能ならば Yes を、不可能ならば No を出力してください。
ただし、A A B B が一致しているとは、任意の 1 i N 1\leq\ i\leq\ N について A A i i 番目の要素と B B i i 番目の要素が等しいことを言います。

输入格式

入力は以下の形式で標準入力から与えられる。

N N A1 A_1 A2 A_2 \ldots AN A_N B1 B_1 B2 B_2 \ldots BN B_N

输出格式

操作を繰り返すことによって、高橋君が A A B B を一致させる事が可能ならば Yes を、不可能ならば No を出力せよ。

题目大意

zjh 有两个长度为 nn 的序列 a,ba,b

他每次可以选择一组互不相同的 (i,j,k)(i,j,k),满足 1i,j,kn1\leqslant i,j,k\leqslant n,然后交换 ai,aja_i,a_j,再交换 bi,bkb_i,b_k

输出是否有可能使得 a=ba=b

Translated by

https://www.luogu.com.cn/user/399150

3
1 2 1
1 1 2
Yes
3
1 2 2
1 1 2
No
5
1 2 3 2 1
3 2 2 1 1
Yes
8
1 2 3 4 5 6 7 8
7 8 5 6 4 3 1 2
No

提示

制約

  • 3  N  2× 105 3\ \leq\ N\ \leq\ 2\times\ 10^5
  • 1 Ai,Bi N 1\leq\ A_i,B_i\leq\ N
  • 入力はすべて整数

Sample Explanation 1

(i,j,k)=(1,2,3) (i,j,k)=(1,2,3) として 1 1 回操作を行うことで、A1 A_1 A2 A_2 B1 B_1 B3 B_3 がそれぞれ交換され、 A,B A,B はともに (2,1,1) (2,1,1) となって一致します。よって、Yes を出力します。

Sample Explanation 2

どのように操作を行っても A A B B を一致させることはできません。よって、No を出力します。