文字列[S1 S2 S3 ... Sn]
があります。のすべてをT
K
編集。
すべての弦は固定長のL
で、ここでの編集はhamming distanceです。
N個の文字列を最大K個の編集で共通のターゲット文字列に変換する
すべて私はブルートフォースアプローチの一種です。 私のアルファベットサイズが4の場合、私はO(4^L)のサンプル空間を持っており、O(L)の時間がかかっています。私は指数関数からいくつかのポリまたは疑似ポリに複雑さを引きずることはできません!サンプル空間を整理してよりうまくいく方法はありますか?
L次元のベクトル空間のように視覚化しようとしました。私はN点を与えられており、与えられたN点からの距離の合計がK以下であるすべての点を数えなければならない。i.e. d1 + d2 + d3 +...+ dN <= K
この問題または同様の問題をより良く解決する既知の幾何学アルゴリズム複雑?親切に私を正しい方向に向けるか、どんなヒントもありがとうございます。
ありがとう
、お役に立てば幸いです。私たちは長さを分解し、Kを使い果たす前に可能な文字列を数える必要があります。 私はDP nの再帰的思考をより良くする必要があります!とにかく、あなたの急いで助けてくれてありがとう。 – srbhkmr