HDOJ2049不容易系列之(4)——考新郎


错排问题。

递推公式D(n)=(n-1)*(D(n-1)+D(n-2));

这题的核心问题是错排。答案就是乘个组合数就完事了。

记一下错排:

d[1]=0;d[2]=1;

假设n个xl刚开始都和xn正确匹配,xl n号开始错选了xn k号,这里选法有n-1种情况。

然后1:xl k号选了xn n号,这时候其他的n-2项开始错排为d(n-2);

2:xl k号选了除这2个号的其他号,xl k号不能选n号,这时候就剩下n-1个位置错排了为d(n-1);

最终推出公式。