首页 > 其他分享 >错排数计数

错排数计数

时间:2022-10-31 08:57:08浏览次数:94  
标签:geq 排数 dfrac sum 计数 错排 置换

定义:\(\forall i\in[1,n],p_i\neq i\) 的长度为 \(n\) 的排列数。

一开始看到的时候还想用容斥推:\(\sum\limits_{i=0}^n\binom{n}{i}(-1)^i(n-i)!\),结果发现太垃圾了。

递推法

设 \(D(n)\) 表示长度为 \(n\) 的错排数,考虑枚举数 \(n\) 放在了第 \(i\) 个位置(\(1\leq i\leq n-1\)),然后此时数 \(i\) 已经不在自己的位置了,考虑它放在哪:

  • 若数 \(i\) 放在了第 \(n\) 个位置,那么相当于剩下的 \(n-2\) 个数的错排问题。
  • 若数 \(i\) 不放在第 \(n\) 个位置,此时看成数 \(i\) 也有一个错排限制,于是相当于 \(n-1\) 个数的错排问题。

于是有递推式:\(D(n)=(n-1)\big(D(n-1)+D(n-2)\big)\)。

生成函数法

排列可以看成若干个置换环组成,错排可以看成若干个大小不为 \(1\) 的置换环组成。

可知大小为 \(n\) 的置换环的数量为 \((n-1)!\),那么大小为 \(n(n\geq 2)\) 的置换环数量的 EGF 为:

\[F(x)=\sum_{n\geq 2}\dfrac{(n-1)!}{n!}x^n=\sum_{n\geq 2}\dfrac{x^n}{n}=\left(\int \sum_{n\geq 0}x^{n}\right)-x=\left(\int \dfrac{1}{1-x}\right)-x=-\ln(1-x)-x \]

于是错排数的指数生成函数即为:

\[\exp F(x)=\exp(-\ln(1-x)-x) \]

标签:geq,排数,dfrac,sum,计数,错排,置换
From: https://www.cnblogs.com/ez-lcw/p/16843067.html

相关文章

  • 【XSY3997】方格计数(容斥,dp)
    题面方格计数题解拼命容斥即可。先考虑\(k=0\)的情况。首先先对对角线的限制容斥,即用“没有限制-正对角线没选-反对角线没选+正反对角线都没选”。设\(Z\)中对角......
  • 【XSY3032】画画(Burnside引理,计数)
    为了方便,我们肯定是先考虑有标号图的个数,再用Burnside引理去重,但是用Burnside引理时得先考虑清楚映射集合\(X\)是哪个集合\(A\)到哪个集合\(B\)的哪些映射,以及作......
  • FPGA中串口通信的时钟频率和波特率计数
    目录1.什么是波特率2.串口传输格式3.时钟频率的计数器分频和波特率关系1.什么是波特率波特率bandrate,指的是串口通信的速率,即串口通信时每秒钟可以传输多少个二进制......
  • 单细胞计数矩阵是如何生成的?(二)
    导读本文将介绍scRNA-seq的表达矩阵是如何生成。1.文库制备根据所使用的文库制备方法,RNA序列(也称为读数或标签)将来自转录本(10XGenomics、CEL-seq2、Drop-seq)的3'末......
  • react实战笔记76:完成counter计数器
    组件设置样式设置 前端 等于0的时候就不能在减了......
  • 【CTS2019】珍珠(计数,容斥,NTT)
    题意:称一个长度为\(n\),值域为\([1,D]\)整数序列为合法序列,当且仅当序列中能选出\(m\)对数相等。问合法序列数。\(1\leqD\leq10^5,1\leqn,m\leq10^9\)。题解:设......
  • 【ARC068F】Solitaire(dp,计数,思维)
    首先发现那个双端队列一定长这样:也就是说,这个队列中的数先单调递减,然后再单调递增,最小值为\(1\)。现在考虑从双端队列中取数,那么当我们取到\(1\)这个数时,我们会在原......
  • 【AGC005D】_K Perm Counting(容斥,二分图,计数dp)
    首先正面做不太好做,考虑容斥。设\(f(m)\)表示排列中至少有\(m\)处\(|P_i-i|=k\)的方案数。那么答案就是\(\sum\limits_{i=0}^n(-1)^if(i)\)。原题可以看成一个二......
  • 解决PHPExcel科学计数法问题
     1.使用PhpSpreadsheet进行导入导出最简单正确直接的办法是使用正确的(方法)常见给单元格赋值方法:setCellValue是不行的解决办法:1.单元格值后接......
  • 利用pair容器计数
    900. RLEIteratorMedium14158FavoriteShareWriteaniteratorthatiteratesthrougharun-lengthencodedsequence.Theiteratorisinitializedby ​​RLEIterator(......