AT_arc154_c [ARC154C] Roller
题目描述
给定两个长度为 $N$ 的正整数序列 $A=(A_1,A_2,\dots,A_N)$ 和 $B=(B_1,B_2,\dots,B_N)$。
你可以任意次数(也可以不进行操作)重复以下操作:
- 选择一个满足 $1\le i\le N$ 的整数 $i$,将 $A_i$ 替换为 $A_{i+1}$。
其中,$A_{N+1}$ 视为 $A_1$。
请判断是否可以通过若干次操作将 $A$ 变为 $B$。
有 $T$ 组测试数据,请分别输出每组的答案。
输入格式
输入通过标准输入给出,格式如下:
> $T$
> $\mathrm{case}_1$
> $\mathrm{case}_2$
> $\vdots$
> $\mathrm{case}_T$
每组测试数据格式如下:
> $N$ $A_1$ $A_2$ $\dots$ $A_N$ $B_1$ $B_2$ $\dots$ $B_N$
输出格式
输出 $T$ 行。第 $i$ 行输出第 $i$ 个测试用例的答案。如果可以将 $A$ 变为 $B$,输出 `Yes`,否则输出 `No`。
说明/提示
### 限制条件
- $1\le T\le 5000$
- $1\le N\le 5000$
- $1\le A_i,B_i\le N$
- 所有测试用例中 $N$ 的总和不超过 $5000$。
### 样例解释 1
对于第 $1$ 个测试用例,可以如下操作将 $A$ 变为 $B$:
- 选择 $i=1$,将 $A_1$ 替换为 $A_2$,此时 $A=(2,2)$。
对于第 $2$ 个测试用例,可以如下操作将 $A$ 变为 $B$:
- 选择 $i=4$,将 $A_4$ 替换为 $A_1$,此时 $A=(2,3,1,2)$。
- 选择 $i=2$,将 $A_2$ 替换为 $A_3$,此时 $A=(2,1,1,2)$。
对于第 $3$ 个测试用例,无论如何操作,都无法将 $A$ 变为 $B$。
由 ChatGPT 4.1 翻译