题目:
学生分为四种,要么喜欢唱,要么喜欢跳,要么喜欢rap,要么喜欢篮球,每个学生有且只能喜欢一种,现在从中选 n n n个学生排成一排,求排列数,满足不存在位置 k k k,使 k k k的喜欢唱, k + 1 k+1 k+1的喜欢跳, k + 2 k+2 k+2的喜欢rap(这样的凑在一起会鸡你太美), k + 3 k+3 k+3的喜欢篮球,两个排列不同当且仅当存在对应位置两个学生喜欢的不一样。
( 1 ≤ n ≤ 1000 , 1 ≤ a , b , c , d ≤ 500 ) (1 \le n \le 1000,1 \le a,b,c,d \le 500) (1≤n≤1000,1≤a,b,c,d≤500)
题解:
求这种不存在某种情况的排列数,用钦定法。
令 f k f_k fk为存在 k k k个鸡你太美的排列数,令 g k g_k gk为钦定 k k k个鸡你太美,其他位置任意的排列数,那么有
g k = ∑ i = k l i m ( i k ) f i \displaystyle g_k=\sum_{i=k}^{lim}\dbinom{i}{k}f_i gk=i=k∑lim(ki)fi,其中 l i m = min { n 4 , a , b , c , d } \displaystyle lim=\min\{\frac{n}{4},a,b,c,d\} lim=min{ 4n,a,b,c,d}。
二项式反演可得
f k = ∑ i = k l i m ( − 1 ) i − k ( i k ) g i \displaystyle f_k=\sum_{i=k}^{lim} (-1)^{i-k}\dbinom{i}{k}g_i fk=i=k∑lim(−1)i−k(ki)gi<