Có M
sinh viên đến từ N
lớp, A[i]
là số lượng sinh viên từ class_i
, sum(A[i]) == M
. Tất cả các học sinh này sẽ ngồi liên tiếp với M
chỗ ngồi, và không có 2 học sinh từ cùng một lớp ngồi cạnh nhau.Có bao nhiêu cách có thể một nhóm sinh viên được ngồi trong một hàng, các sinh viên đến từ cùng lớp phải luân phiên
Có bao nhiêu cách hợp lệ để các học sinh này có thể ngồi trong một hàng?
Ví dụ: nếu N = 2, A = {1, 2}, đầu ra phải là 2;
nếu N = 2, A = {1, 3}, đầu ra phải bằng 0;
nếu N = 3, A = {1, 2, 3}, sản lượng nên được 120.
Thông số kỹ thuật: N < 47; A [i] < 47; tổng (A) < 447;
nếu đầu ra lớn hơn 1000000007, so với đầu ra (kết quả% 1000000007).
_ _ _ chỉ có nghĩa "phải luân phiên" _ cho 'N == 2' – Eric
Nếu bạn đã không nhận thức được những gì permuations được, [Wikipedia này trang] (https://en.wikipedia.org/wiki/Permutations) có thể giúp bạn với những gì bạn đang tìm kiếm. – chase
Tôi không chắc chắn điều này thuộc về stackoverflow, và nó trông nghi ngờ như bài tập về nhà, nhưng có một upvote cho một câu hỏi thú vị. – Eric