【发布时间】:2014-01-05 11:30:08
【问题描述】:
我有一个长度为 N 的字符串 A。我必须找到长度为 N 且具有 M (M) 与字符串 A 相同的字符但满足的字符串数(B) A[i]!=B[i] 对于所有 i 的条件。假设必须相同的字符并且还给出不同的字符。查找此类字符串的数量的递归关系是什么?
示例
123是字符串A,M=1,相同的字符是'1',新的字符是'4'和'5'。有效的排列是 451、415、514、541。所以它是给定 3 中 1 项的一种错乱。
我可以使用包含-排除原则找到答案,但想知道是否存在重复关系来做同样的事情?
【问题讨论】:
-
找到递归关系是一个数学问题,最好在这里问:math.stackexchange.com
-
@EmmadKareem 在这里我想知道如何应用 DP 来找到解决方案的数量,这就是我在这里问它的原因
-
@user2094963 A 是否具有所有唯一字符?
-
@SHB 你能和我们分享你的包含-排除方法吗?我用那种方法解决它有困难。
标签: algorithm permutation dynamic-programming