文字列 ' ' に対してアルゴリズムを実行してAEKEAAEKEAAEKEA$
、少なくとも 3 回出現する最長の部分文字列を探している場合、サフィックス ツリーのすべてのノードに最大 2 つの分岐があるとしたら、どうすればよいでしょうか?
正しい結果は部分文字列 ' AEKEA
' です。
ツリーは、オンラインのサフィックス ツリー ビルダーで簡単に確認できます。
ウィキペディの説明に従っただけです:
「少なくともk回出現する最長の部分文字列を見つける問題は、最初にツリーを前処理して各内部ノードの葉の子孫の数を数え、次に少なくともk回の子孫を持つ最も深いノードを見つけることによって見つけることができます。」
ここで何が欠けていますか?
ありがとうございました。