Учитывая набор ** S, содержащий повторяющиеся элементы, как определить общее число всех возможных подмножеств S, где каждое подмножество уникально.Как вы вычисляете общее количество всех возможных уникальных подмножеств из набора с повторами?
Например, S = {A, B, B} и пусть K - множество всех подмножеств, тогда K = {{}, {A}, {B}, {A, B}, {B , B}, {A, B, B}} и, следовательно, | K | = 6.
Другим примером может быть, если 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
Это для связанной с программированием проблемы, которую я имею, и такая формула важна для анализа времени выполнения некоторых комбинаторных алгоритмов. – Nixuz