我有一组字符串[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
是否有任何已知的几何算法可以更复杂地解决这个或类似问题?请指出我正确的方向或任何提示表示赞赏。
谢谢