动力装置中的动态编程

时间:2012-05-02 11:11:22

标签: algorithm set dynamic-programming powerset

是否可以在计算字符串的幂集(即该字符串的所有可能子序列)时使用动态编程来显着减少计算次数?

2 个答案:

答案 0 :(得分:2)

没有。如果您正在计算powerset,那么您正在计算一个powerset,它总是具有相同数量的元素。

答案 1 :(得分:2)

您永远不能将线性下的复杂度降低到输出的大小,因为您需要以某种方式遍历每个输出位。无论使用何种算法,所有问题都适用。所以2 ^ n是计算幂集的下限,因为你需要输出2 ^ n个字符串(每个字符串都是多个字符,平均取决于n,所以甚至更高)。