错排公式
1.容斥。
设f[i]为至少有i个不合法的位置的方案数,至少->奇减偶加,得到答案。
对于f[i],f[i]=Cin×(n−i)!
关于容斥,打算单写一篇。
2.含义。
递推式fi=(i−1)×(fi−2+fj−1)
设当前我考虑到第i个数,那么这个数只有除位置i外的(n−1)种选择。
设i放到了位置k上,对k这个数的放位置分类
a.放到位置i上,那么i和k的位置都确定了,方案数为剩下的错排fn−2。
b.没放位置i上,此时可以理解为k不能放到位置n,相当于n-1个数的错排fn−1。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步