AtCoder Regular Contest 155 A問題 ST and TS Palindrome
問題
提出解答
問題の概要
長さ の英小文字 が与えられる. ( の定義は後述の解答にて) が回分になるような長さ の英小文字列は存在するか?
個のマルチケース
制約
- 個の の総和は 以下である.
解法
文字列 に対して, 以下のように定義する.
- で をこの順に連結させた文字列
- で を反転させた文字列
- に対して, を反転させた文字列
- に対して, で の 文字目から 文字目を取り出した文字列
が回分であることから, の先頭 文字が の先頭 文字と一致する. 同様にして, が回分であるから, の末尾 文字が の末尾 文字と一致する.
このことによって, ならば, の必要条件が一意に定まる.
のとき, 次のようにして同値変形をする.
であるから, を に置き換えても同値性が保たれる.
よって, の場合を解けば良く, これは 時間で判定することができる.