Open SSRS-cp opened 2 years ago
KMPは実はMPだ みたいな話をよく聞くんですが、実はわたしはあまり分かってません 要調査かも
おそらく1個目のやつはとても有名なやつで、2個目は競プロでよく見るやつなので、両方あっていいかもです
1 個目のやつは MP でもできて、2 個目のやつは KMP が必要 (MP だと計算量が愚直と同じオーダーになる場合が存在する) という認識をしています
求めたいもの(ver 1): 各iについて「S[0..i]の部分文字列のうち、prefixでもsuffixでもあるもののうち最長の長さ」
で、これを求めるアルゴリズムがKMPとかMPとかっぽさそうです
↑のテーブル自体の名前は、KMP Tableとかborderとか名前がついていそう?
複数の出題形式が考えられそうです
・文字列が与えられるので、各 prefix について prefix と suffix が一致する最大文字数を求める。 ・文字列を動的に管理する。「後ろに文字を追加」「最後の文字を削除」「ある prefix が指定されるので、prefix と suffix が一致する最大文字数を答える」のクエリを処理