信件错排

2018/07/02 Offer 共 363 字,约 2 分钟

信件错排

题目描述:有 N 个 信 和 信封,它们被打乱,求错误装信方式的数量。

有n个信和信封一一对应,现将n个信分别装入n个信封中,一直他们都没有装入应该装入的信封中,问:有多少种装法?

遗憾的是我目前还没有解得一个给n,就能立刻算出装法数的答案,但还是取得了一定的进展,在此分享。

设n个信和信封有A(n)种装法。形成数列{A(n)}

显而易见的是A(1)=0,A(2)=1

而n+1个信和信封的每一种装错装法都可以看作两种情况:

1.是n个信和信封的装错装法,将第n+1封信与前n封中的某一封对调

2.是n个信和信封中,某一个装对了,其余n-1个信和信封的装错装法,再将将第n+1封信与前n封中的装对的那一封对调

1.有n*A(n)种情况

2.有n*A(n-1)种情况

所以

A(n+1)=n*A(n)+n*A(n-1)=n*(A(n)+A(n-1))

Search

    Table of Contents