给定一个包含重复元素的集合S,如何确定S的所有可能子集的总数,其中每个子集都是唯一的。例如,假设S = {A,B,B}并且设K是所有子集的集合,则K = {{},{A},{B},{A,B},{B ,B},{A,B,B}},因此| K |另一个例子是如果S = {A,A,B,B},那么K = {{},{A},{B},{A,B},{A,A} ,{B,B},{A,B,B},{A,A,B},{A,A,B,B}}及其| K | = 9如何计算重复集合中所有可能唯一子集的总数?
很容易看出,如果S是一个真实的集合,只有唯一的元素,那么| K | = 2^| S |。
什么是计算此值的公式| K |给定一个“设置”S(带有重复项),而不生成所有的子集?
**不是技术上的一套。
这的确是一个数学问题,而不是一个编程的问题。 – Eddie 2009-04-10 02:04:01
这是一个编程相关的问题,我有这样的公式对于分析某些组合相关算法的运行时间很重要。 – Nixuz 2009-04-10 02:28:33