关于错排的理解

关于错排。。。杭电2048

N张票的所有排列可能自然是Ann = N!种排列方式
现在的问题就是N张票的错排方式有几种。

首先我们考虑,如果前面N-1个人拿的都不是自己的票,即前N-1个人满足错排,现在又来了一个人,他手里拿的是自己的票。
只要他把自己的票与其他N-1个人中的任意一个交换,就可以满足N个人的错排。这时有N-1种方法。

另外,我们考虑,如果前N-1个人不满足错排,而第N个人把自己的票与其中一个人交换后恰好满足错排。
这种情况发生在原先N-1人中,N-2个人满足错排,有且仅有一个人拿的是自己的票,而第N个人恰好与他做了交换,这时候就满足了错排。
因为前N-1个人中,每个人都有机会拿着自己的票。所以有N-1种交换的可能。

综上所述:f(n) = (i - 1) * [f(n - 1) + f(n - 2)]

也就是说第一种排法中缺少的是第n个人与其他人互换的情况。。。。而第二种排法正好补充了第n个人与其他人之一互换的情况。。。。

原文地址:https://www.cnblogs.com/chaosheng/p/2329592.html