307502: CF1365F. Swaps Again

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Swaps Again

题意翻译

### 题目描述 给出两个长度为 $n$ 的数列 $a,b$,你需要判断能否在数次操作后使得 $a$ 与 $b$ 相同。 操作是指你可以选择一个 $k(1\le k\le\lfloor\frac n2\rfloor)$,之后交换 $a$ 的长度为 $k$ 的前缀和长度为 $k$ 的后缀。 例如对于 $a=\{1,2,3,4,5,6\}$,选择 $k=2$,那么交换后会得到 $\{5,6,3,4,1,2\}$。 ### 输入格式 **本题有多组数据** 第一行一个整数 $T$,表示数据组数。 每组数据的第一行有一个整数 $n$,表示数列长度。 之后一行 $n$ 个整数,表示 $a$。 之后一行 $n$ 个整数,表示 $b$。 保证 $1\le T\le500$,$1\le n\le500$,$1\le a_i,b_i\le10^9$。 ### 输出格式 对每组数据输出 `yes` 或 `no`,大小写不敏感。

题目描述

Ayush, Ashish and Vivek are busy preparing a new problem for the next Codeforces round and need help checking if their test cases are valid. Each test case consists of an integer $ n $ and two arrays $ a $ and $ b $ , of size $ n $ . If after some (possibly zero) operations described below, array $ a $ can be transformed into array $ b $ , the input is said to be valid. Otherwise, it is invalid. An operation on array $ a $ is: - select an integer $ k $ $ (1 \le k \le \lfloor\frac{n}{2}\rfloor) $ - swap the prefix of length $ k $ with the suffix of length $ k $ For example, if array $ a $ initially is $ \{1, 2, 3, 4, 5, 6\} $ , after performing an operation with $ k = 2 $ , it is transformed into $ \{5, 6, 3, 4, 1, 2\} $ . Given the set of test cases, help them determine if each one is valid or invalid.

输入输出格式

输入格式


The first line contains one integer $ t $ $ (1 \le t \le 500) $ — the number of test cases. The description of each test case is as follows. The first line of each test case contains a single integer $ n $ $ (1 \le n \le 500) $ — the size of the arrays. The second line of each test case contains $ n $ integers $ a_1 $ , $ a_2 $ , ..., $ a_n $ $ (1 \le a_i \le 10^9) $ — elements of array $ a $ . The third line of each test case contains $ n $ integers $ b_1 $ , $ b_2 $ , ..., $ b_n $ $ (1 \le b_i \le 10^9) $ — elements of array $ b $ .

输出格式


For each test case, print "Yes" if the given input is valid. Otherwise print "No". You may print the answer in any case.

输入输出样例

输入样例 #1

5
2
1 2
2 1
3
1 2 3
1 2 3
3
1 2 4
1 3 4
4
1 2 3 2
3 1 2 2
3
1 2 3
1 3 2

输出样例 #1

Yes
Yes
No
Yes
No

说明

For the first test case, we can swap prefix $ a[1:1] $ with suffix $ a[2:2] $ to get $ a=[2, 1] $ . For the second test case, $ a $ is already equal to $ b $ . For the third test case, it is impossible since we cannot obtain $ 3 $ in $ a $ . For the fourth test case, we can first swap prefix $ a[1:1] $ with suffix $ a[4:4] $ to obtain $ a=[2, 2, 3, 1] $ . Now we can swap prefix $ a[1:2] $ with suffix $ a[3:4] $ to obtain $ a=[3, 1, 2, 2] $ . For the fifth test case, it is impossible to convert $ a $ to $ b $ .

Input

题意翻译

### 题目描述 给出两个长度为 $n$ 的数列 $a,b$,你需要判断能否在数次操作后使得 $a$ 与 $b$ 相同。 操作是指你可以选择一个 $k(1\le k\le\lfloor\frac n2\rfloor)$,之后交换 $a$ 的长度为 $k$ 的前缀和长度为 $k$ 的后缀。 例如对于 $a=\{1,2,3,4,5,6\}$,选择 $k=2$,那么交换后会得到 $\{5,6,3,4,1,2\}$。 ### 输入格式 **本题有多组数据** 第一行一个整数 $T$,表示数据组数。 每组数据的第一行有一个整数 $n$,表示数列长度。 之后一行 $n$ 个整数,表示 $a$。 之后一行 $n$ 个整数,表示 $b$。 保证 $1\le T\le500$,$1\le n\le500$,$1\le a_i,b_i\le10^9$。 ### 输出格式 对每组数据输出 `yes` 或 `no`,大小写不敏感。

加入题单

算法标签: