ブログ名

競技プログラミングやお歌のお話をする高菜です。

鏡映群(コクセター群)を調べて ARC 155 A - ST and TS Palindrome を解きましょう

問題リンク: A - ST and TS Palindrome

私「これ SS' and S'S Palindrome では?」

chokudai さん「うるへぇ」

無限文字列 $U$ の定義

左右に無限に続く文字列 $U = \cdots STSTSTST \cdots$ を考えるとよいです。

文字のインデックスは、ある $S$ の先頭が $0$ であるように定義しておきます。

$U$ の条件の言い換え

このとき $U$ の満たすべき条件は以下です。

$$ \begin{cases} U_i = U_j & (i + j = N + K - 1), \\ U_i = U_j & (i + j = N - K - 1), \\ U_i = U_j & (i + N + K = j) \end{cases} $$

この条件は $\mathbb{Z}$ への次の $3$ つの作用の生成する群 $G$ で不変であると言い換えられます。

$$ \begin{cases} i \mapsto N + K - 1 - i, \\ i \mapsto N - K - 1 - i, \\ i \mapsto i + N + K \end{cases} $$

$g = \mathrm{gcd}(N + K, 2K)$ と定めると、群 $G$ は次のもので生成されます。

$$ \begin{cases} i \mapsto i + g, \\ i \mapsto g - 1 - i \end{cases} $$

従って $U$ に関する条件は、$S$ の始点から始まる長さ $g$ の回文の繰り返しになっていることであることがわかります。

$S$ の条件への言い換え

$N \le g$ のときは、$S _ {N - g}, \dots, S _ {N - 1}$ が回文であることと同値です。

$N \ge g$ のときは、$S$ が周期 $g$ を持ち、$S _ 0, \dots, S _ { g - 1 }$ が回文であること同値です。