#P16085. [ICPC 2024 NAC] Dihedral Group

[ICPC 2024 NAC] Dihedral Group

题目描述

在数学中,二面体群 Dn D_n 是正 n n 边形的对称群。旋转和反射都是 Dn D_n 的元素,实际上,二面体群的所有元素都可以表示为一系列旋转和反射的复合。Dn D_n 的元素通过置换顶点来作用于 n n 边形。例如,考虑一个正五边形,其顶点初始标记为 1,3,5,4,2 1, 3, 5, 4, 2 (顺时针方向,从顶部开始):

:::align{center} :::

将上述三个二面体作用(一次旋转、一次反射、再一次旋转)应用到五边形上,会得到以下顶点标记的重排:

$$1, 3, 5, 4, 2 \rightarrow 2, 1, 3, 5, 4 \rightarrow 2, 4, 5, 3, 1 \rightarrow 1, 2, 4, 5, 3.$$

你得到一个正 n n 边形的顶点标记(使用整数 1 1 n n ,按顺时针顺序给出),以及一个待测试的序列。请判断是否存在一系列二面体群作用,使得在变换后的多边形上,该测试序列作为顶点标记的连续顺时针子序列出现。

输入格式

输入的第一行包含两个整数 n n m m 1mn5104 1 \le m \le n \le 5 \cdot 10^4 ),其中 n n 是多边形的顶点数,m m 是待测试序列的长度。

下一行包含 n n 个空格分隔的整数 d d 1dn 1 \le d \le n )。这是多边形顶点的初始标记。保证 1 1 n n 的每个整数恰好出现一次。

下一行包含 m m 个空格分隔的整数 t t 1tn 1 \le t \le n )。这是待测试的序列。

输出格式

输出一个整数,如果存在一系列二面体群作用,使得测试序列作为初始多边形变换后顶点标记的连续子序列出现,则输出 1 1 ,否则输出 0 0

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

提示

翻译由 DeepSeek V3.2 完成