http://acm.hdu.edu.cn/showproblem.php?pid=2048
思路:
(1)前n-1都是错的,那么任何一个错的和第n个交换必定是错的,则有(n-1)f(n-1)种排法
(2)在原先n-1人中,n-2个人满足错排,对的那个和第n个人交换,必定是错的,则有(n-1)f(n-2)
(3)排错的除以全排列n!
f(n)=(n-1)(f(n-1)+f(n-2))
代码:
http://acm.hdu.edu.cn/showproblem.php?pid=2048
思路:
(1)前n-1都是错的,那么任何一个错的和第n个交换必定是错的,则有(n-1)f(n-1)种排法
(2)在原先n-1人中,n-2个人满足错排,对的那个和第n个人交换,必定是错的,则有(n-1)f(n-2)
(3)排错的除以全排列n!
f(n)=(n-1)(f(n-1)+f(n-2))
代码: