Предположим, у меня есть мультимножество из 10 цифр, например S = { 1, 1, 2, 2, 2, 3, 3, 3, 8, 9 }
.Есть ли другой метод, кроме грубой силы, чтобы найти число различных перестановок элементов S
, чтобы при перестановке рассматривать как целое из десяти цифр, оно делилось на конкретное число n
?n
будет в диапазоне от 1
до 10000
.
Например:
, если S = { 1, 2, 3, 4, 6, 1, 2, 3, 4, 6 }
и n = 10
, результат равен 0
(поскольку перестановка отсутствуетиз этих 10 цифр получим число, кратное 10)
, если S = { 1, 1, 3, 3, 5, 5, 7, 7, 9, 2}
и n = 2
, результат равен 9! / 2^4
(поскольку в конце мы должны иметь 2
, есть 9!
способов перестановки других элементов, но есть четыре пары идентичных элементов)