首页 > 其他分享 >错位排列

错位排列

时间:2023-10-20 20:00:11浏览次数:44  
标签:排列 frac sum ne 错位 错排

oiwiki

OEIS A000166


错位排列:满足 \(p_{i}\ne i\) 的排列

错排数:\(D_{n}\) 表示 \(n\) 的错位排列数

容斥

考虑算补集:\(n\) 个元素不都错排的方案数为

\[\sum_{i=1}^{n}(-1)^{i-1}{n\choose i}(n-i)!=n!\sum_{i=1}^{n}\frac{(-1)^{i-1}}{i!} \]

\[D_{n}=n!\sum_{i=0}^{n}\frac{(-1)^{i}}{i!} \]

递推

考虑 \(n\) 所在的位置 \(i\):

  • \(p_{n}=i\):交换 \(p_{i},p_{n}\) 后剩下 \(n-2\) 个元素构成错排
  • \(p_{n}\ne i\):交换 \(p_{i},p_{n}\) 后 \(1\sim n-1\) 个元素构成错排

递推式:\(D_{n}=(n-1)(D_{n-2}+D_{n-1})\)

标签:排列,frac,sum,ne,错位,错排
From: https://www.cnblogs.com/ft61/p/17777910.html

相关文章

  • lorawan.class a与网关通信错位一次
    我的流程就是先收节点数据再发送 发现修改数据后,都延迟了一次。 根硬件厂家沟通。然后确认了这个。说这是classa的特性。就是延迟错位一次。-------------------------------------目瞪狗呆中-------------------------------------- ......
  • css多个元素一行排列的方法
    1、弹性盒子模型(FlexBox),不考虑兼容性问题的情况下,建议新手直接使用这种模式,简单,最重要的是元素不会浮动,不会影响后面的元素的布局,比如下面代码中的我在底层这个div的显示没有任何影响。<html><head><style>#tasklist{background-col......
  • 【题解 CF840C & P4448】 On the Bench & 球球的排列
    OntheBench题面翻译给定一个序列\(a(a_i\le10^9)\),长度为\(n(n\le300)\)。试求有多少\(1\)到\(n\)的排列\(p_i\),满足对于任意的\(2\lei\len\)有\(a_{p_{i-1}}\timesa_{p_i}\)不为完全平方数,答案对\(10^9+7\)取模。题目描述Ayearagoonthebenchinpu......
  • 青蛙跳台阶(C语言数学排列组合公式求解法)
    题目:从前有一只青蛙他想跳台阶,有n级台阶,青蛙一次可以跳1级台阶,也可以跳2级台阶;问:该青蛙跳到第n级台阶一共有多少种跳法。当只有跳一级台阶的方法跳时,总共跳n步,共有1次跳法                 当用了一次跳二级台阶的方法跳时,总共跳n-1步,共有n-1次......
  • 排列组合学习指南
    前置芝士卡特兰数性质组合数求法递推法1<=m,n<=1e3、constintN=2010,P=1e9+7;intC[N][N];//预处理voidinit(){for(inti=0;i<N;i++)C[i][0]=1;for(inti=1;i<N;i++)for(intj=1;j<=i;j++)C[i][j]=(C[i-1][j]+C[i-1][j-1])%P;}费马......
  • [AHOI2022] 排列
    题目链接Statement对于一个长度为\(n\)的排列\(P=(p_1,p_2,\ldots,p_n)\)和整数\(k\ge0\),定义\(P\)的\(k\)次幂\[P^{(k)}=\left(p^{(k)}_1,p^{(k)}_2,\ldots,p^{(k)}_n\right),\]该排列的第\(i\)项为\[p^{(k)}_i=\begin{cases}i,&k=0,\\......
  • MapReduce的排列和序列化的学习
    1、概念和原理--结构化对象转换为字节流2、编程流程(举例说明)1、读取文件为键值对<偏移量,文件内容>2、Map阶段3、排序4、Reduce阶段5、保存结果--使用TextOutputFormat类3、代码编写1、自定义类型和比较器--自定义命名为SortBean并实现接口WritableComparable,还需......
  • python中实现数字的全排列
     001、假定数字为3[root@pc1test1]#lstest.py[root@pc1test1]#cattest.py##测试程序#!/usr/bin/envpython3#-*-coding:utf-8-*-foriinrange(1,4):forjinrange(1,4):ifj==i:continue......
  • [洛谷]-5825排列计数-欧拉数、NTT
    目录边界对称性递推形式容斥https://www.luogu.com.cn/problem/P5825题意:我们记一个排列P的升高为\(k\)当且仅当存在\(k\)个位置\(i\)使得\(P_i<P_{i+1}\)。给定排列长度\(n\),对于所有整数\(k\in[0,n]\),求有多少个排列的升高为\(k\),\(1\leqn\leq2\times10^5\)......
  • dfs(排列数字 n皇后问题) (9/21)
     dfs排列数字#include<iostream>usingnamespacestd;constintN=10;intpath[N];boolstr[N];intn;voiddfs(intu){if(u==n){for(inti=0;i<n;i++)printf("%d",path[i]);puts("");//换行符操作return;......