YBTOJ 「基础算法」第1章 递推算法 题目 A.错排问题 状态设置: fif_{i}fi 表示对于 iii 个数的合法排列个数 递推式: fi=(i−1)×(fi−1+fi−2)f_{i}=(i-1)\times(f_{i-1}+f_{i-2})fi=(i−1)×(fi−1+fi−2)(n≥3)(n\geq 3)(n≥3) 思路:考虑数字nnn放在合法位置的情况数为n−1n-1n−1,而数字nnn放在第kkk个位置时,数字kkk的放置情况分为两种,可以放在第nnn个位置上,也可以放在其余n−2n-2n−2个位置上。则当数字nnn放在第kkk个位置时,情况总数为