回答 : 文字列処理

http://d.hatena.ne.jp/lethevert/20070515/p1
多分、Suffix Treeを作って、一番深い分岐を調べるという方針になるのかと思います。
Suffix Treeだと大きな文書だとSuffix Arrayを作って順次隣接する要素を比較していけばよいのかと。
どちらの方が速いのかというと、どうなんでしょう?