問題一覧 > 通常問題

No.1779 Magical Swap

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 80
作問者 : 箱星 / テスター : ramdos
6 ProblemId : 7121 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-04-26 00:15:08

問題文

長さ NN22 つの数列 A1,,ANA_1,\ldots,A_NB1,,BNB_1,\ldots, B_N があります。魔法使いは次のような魔法を使うことができます。

  • k2,kiN,kjNk\ge 2, ki \le N, kj\le N をみたす正の整数 k,i,jk,i,j を選び、AkiA_{ki}AkjA_{kj} の値を入れ替える。

魔法を 00 回以上使うことで、数列 AA を数列 BB に一致させることができるか判定してください。

TT 個のテストケースについて答えてください。

制約

  • 1T1051\le T\le 10^5
  • 1N1051\le N\le 10^5
  • 1Ai1091\le A_i\le 10^9
  • 1Bi1091\le B_i\le 10^9
  • 全テストケースにおける NN の総和は 10510^5 以下
  • 入力はすべて整数

入力

はじめにテストケースの個数 TT11 行目に入力で与えられます。

TT

続けて TT 個のテストケースがそれぞれ以下の形式で与えられます。

NN
A1A_1 A2A_2 \ldots ANA_N
B1B_1 B2B_2 \ldots BNB_N

出力

各テストケースについて、数列 AA を数列 BB に一致させることができる場合 Yes、そうでない場合 No11 行に出力してください。

サンプル

サンプル1
入力
3
3
7 5 3
7 5 3
6
1 2 3 3 2 1
1 1 2 3 2 3
8
1 2 3 4 5 6 7 8
8 7 6 5 4 3 2 1
出力
Yes
Yes
No

11 つ目のテストケースについて、最初から一致しているので魔法を使う必要はありません。

22 つ目のテストケースについて、k=2,i=1,j=3k=2, i=1, j=3 とすることで A2A_2A6A_6 の値を入れ替えることができ、数列 AA(1,2,3,3,2,1)(1,2,3,3,2,1) から (1,1,3,3,2,2)(1,1,3,3,2,2) になります。さらに k=3,i=1,j=2k=3,i=1,j=2 とすることで A3A_3A6A_6 の値を入れ替えることができ、数列 AA(1,1,2,3,2,3)(1,1,2,3,2,3) になります。これは数列 BB と一致します。

33 つ目のテストケースについて、どのように魔法を使っても数列 AA を数列 BB に一致させることはできません。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。