重複の可能性:
Square Subsequence
私は、interviewstreet.com で「 Square Subsequences 」の問題を解決しようとしています。
同じ文字列の 2 つのコピーを連結して得られる文字列は、正方形文字列と呼ばれます。たとえば、「abab」、「aa」は正方形の文字列ですが、「aaa」、「abba」はそうではありません。
文字列が与えられたとき、その文字列の何個のサブシーケンスが正方形の文字列ですか?
DP ソリューションを試してみましたが、この制約を回避することは不可能のようです: S will have at most 200 lowercase characters (a-z)
.
私の知る限り、長さのリストのすべてのサブシーケンスを見つけることは です。これn
は、たとえば 30 を超えるとO(2^n)
すぐに実行できなくなります。n
n
200の場合、すべての解を体系的にチェックすることは本当に可能ですか? どのようにアプローチすればよいですか?