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 翻译