問題はこちら
問題概要
長さの文字列が与えられる.長さの文字列であって,となるようなものを求めよ.解説
で文字列の文字目から文字目までの文字列とします.で文字列を反転させた文字列とします.
すべてので以下の判定が高速に行えればこの問題を解くことができます.
- か?
例として以下の入力を考えます.
以下のような判定ができればよいです.
必要な操作は
- 連続部分文字列の取得
- 文字列の結合
- 文字列の比較
となりますが,これはローリングハッシュを用いることで前処理のもと,すべてで行うことができます.