私は文字列のセットを持っており、[S1 S2 S3 ... Sn]
そのようなすべてのターゲット文字列をカウントしT
て、それぞれが合計の編集内S1 S2... Sn
で変換できるようにします。すべての文字列は固定長であり、ここでの編集はハミング距離です。T
K
L
私が持っているのは、一種のブルートフォースアプローチです。したがって、アルファベットのサイズが4の場合、O(4 ^ L)のスペースをサンプリングし、それぞれをチェックするのにO(L)の時間がかかります。複雑さを指数関数からいくつかのポリまたは疑似ポリに下げることはできないようです!サンプルスペースを整理して改善する方法はありますか?
L次元のベクトル空間のように視覚化してみました。私はNポイントを与えられており、与えられたNポイントからの距離の合計がK以下であるすべてのポイントを数える必要があります。i.e. d1 + d2 + d3 +...+ dN <= K
この問題または同様の問題をより複雑に解決する既知の幾何学的アルゴリズムはありますか?親切に私を正しい方向に向けてください。さもないとヒントをいただければ幸いです。
ありがとうございました