Istnieje M
studenci z N
klas A[i]
jest liczba studentów z class_i
, sum(A[i]) == M
. Wszyscy uczniowie będą siedzieć z rzędu z miejscami siedzącymi M
, a nie ma 2 uczniów z tej samej klasy siedzących obok siebie.Na ile sposobów można grupa studentów siedzące w rzędzie, uczniowie z tej samej klasy muszą przełączać
Jak wielu ważnych sposobów może te osoby M
siedzieć z rzędu?
Na przykład: , jeśli N = 2, A = {1, 2}, wynik powinien wynosić 2;
jeśli N = 2, A = {1, 3}, wynik powinien wynosić 0;
gdy n = 3, A = {1, 2, 3} dane wyjściowe powinny być 120.
Specyfikacja techniczna: N < 47; A [i] < 47; suma (A) < 447;
jeśli wynik jest większy niż 1000000007, niż wynik (wynik% 1000000007).
_ _ _ oznacza tylko „musi na przemian” _ dla 'N == 2' – Eric
Jeśli nie wiedzieli, jakie są permuacje, [ta strona Wikipedia] (https://en.wikipedia.org/wiki/Permutations) może ci pomóc z tym, czego szukasz. – chase
Nie jestem pewien, czy to należy na stackoverflow, i wygląda podejrzanie jak zadanie domowe, ale ma upvote na interesujące pytanie. – Eric