我有一組串[S1 S2 S3 ... Sn]
的,我來算這樣的總的範圍內的的S1 S2... Sn
每一個都可以被轉化爲T
所有這樣的目標串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 2012-02-16 18:55:04