有N封请柬和对应的N个信封,求解请柬完全装错的装法有多少种?
这题属于看起来很简单,第一次做还是挺有一点难度的。
(n-1)!
这个是不是皇后算法那个题
回溯算法?
F(n) F(n-1) ..... F(2) F(1)
错排问题可以用递推公式得到通项
!N=N! i=0 ∑ N
i! (−1) i
其中,N! 表示 N 的阶乘, ∑
0 N ( − 1 ) i i ! ∑ i=0 N
是一个交替级数。
我们可以通过递归关系来计算德里克数,递归公式为:
!
( N − 1 ) ( ! ( N − 1 ) + ! ( N − 2 ) ) !N=(N−1)(!(N−1)+!(N−2))
这个题乍看起来很复杂,实际上比看起来更复杂
@dasuda 初次计算,我也以为是(N-1)! 但是从N=4开始带入检验的时候,我发现有问题,因为K-1封请柬有可能刚好放在第K个信封里面了;那么第K封请柬就也有K-1种选择,而不是K-2种选择。
我能不能先贪心一下?
显然得:f(n)=(n-1)*(n-1)!/ 2 (n>2)