首页 > 其他分享 >置换 杨表

置换 杨表

时间:2024-04-12 18:00:32浏览次数:11  
标签:text 置换 杨表 循环 prod inv

置换

基础双射

将置换 \(p\) 唯一分解为若干循环(轮换分解),对于每个循环以其最大值作为开头,再将所有循环按照字典序升序排序,构成一个新的置换。

这是 \(n\) 阶排列到 \(n\) 阶排列的双射。右推左即为按照前缀最大值划分段从而得到这些循环。

例:\(n\) 阶随机排列中 \(1\) 所在循环长度为 \(k\) 的概率为 \(\frac{1}{n}\)。首先 \(1\) 和 \(n\) 等价,而 \(n\) 所在循环长度为 \(k\) 需要基础双射后它在第 \(n-k+1\) 位。

关于类型的结论

令 \(c_i\) 表示 \(p\) 种长度为 \(i\) 的循环个数,将 \(c_{1,2,...,n}\) 称为 \(p\) 的类型。那么类型为 \(c\) 的置换个数为:\(\Large{\frac{n!}{\prod c_i!i^{c_i}}}\)。

这里双射构造采用《多对一》的方式,对于任意一个置换将前 \(c_1\) 个元素每个都作为一个循环,将之后的 \(2c_2\) 个元素每相邻两个连为一个循环 ... 它能唯一对应到一个合法的排列,并且对于一个合法的排列它会出现 \(\prod c_i!i^{c_i}\) 次。

逆序对与下降

求逆保 \(\text{inv}\):逆序对满足 \(\text{inv}(p)=\text{inv}(p^{-1})\),画在平面上得证

下降集合 \(D(p)\) 是满足 \(p_{i}>p_{i+1}\) 的 \(i\) 构成的集合。主指标 \(\text{maj}(p)=\sum_{i\in D(p)}i\)。

\(\text{inv}(p)\) 和 \(\text{maj}(p)\) 等分布:\(\text{inv}=k\) 和 \(\text{maj}=k\) 的排列个数相同。

杨表

对于 \(n=\sum a_i\) 的一个整数划分 \(a_1\geq a_2\geq ...\geq a_k\),画 \(k\) 行左对齐的格子,第 \(i\) 行格子数为 \(a_i\)。如果将 \(1\sim n\) 中的数不重不漏地填入所有格子并且满足每行每列都严格递增,那么称其为标准杨表

如果可以填入相同数字,每行不降,每列严格递增,那么称之为半标准杨表

狗子公式:臂长是右侧格子数,腿长是下方格子处,勾长为臂长加腿长加一,记为 \(\text{hook}(x)\)。那么形状为 \(\lambda\) 的杨表个数为 \(\Large\frac{n!}{\prod_{x\in \lambda}\text{hook}(x)}\)。

值域 \([1,m]\) 的半标准杨表的狗子公式:\(\Large\prod_{(x,y)\in \lambda}\frac{m+y-x}{\text{hook}(x,y)}\)。

\(x\) 或者 \((x,y)\) 表示的是某个格子。

标签:text,置换,杨表,循环,prod,inv
From: https://www.cnblogs.com/do-while-true/p/18131839

相关文章

  • 置换矩阵
    矩阵,可以用二维数组表示出来用二维数组的下标来显示矩阵如下:1 2 34 5 67 8 9原矩阵   1  4 72  5 83  6 9置换矩阵[0][0][0][1][0][2][1][0][1][1][1][2][2][0][2][1][2][2] [0][0][0][1][0][2][1][0] ......
  • 基于SpringBoot+Vue的大学生二手闲置物品置换交易管理系统的详细设计和实现(源码+lw+
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我自己的网站自己的小程序(小蔡coding)代码参考数据库参考源码获取前言......
  • 3.2_3 页面置换算法
    3.2_3页面置换算法  请求分页存储管理与基本分页存储管理的主要区别:  在程序执行过程中,当所访问的信息不在内存时,由操作系统负责将所需信息从外存调入内存,然后继续执行程序。  若内存空间不够,由操作系统负责将内存中暂时用不到的信息换出到外存。  页面置换算......
  • 置换群 / Polya 原理 / Burnside 引理 学习笔记
    置换群/Polya原理/Burnside引理学习笔记在GJOI上做手链强化,经过长达三小时的OEIS和手推无果后开摆,喜提rnk12,故开始学习置换群相关内容。笔记主要以Polya原理和Burnside引理的应用为主,所以会非常简单,很大一部分的群论概念和证明不会写,因为我不会。基础群论定......
  • 置换环
    结论每次交换任意两个数,将一个排列排序。结论\(1\):其最小操作数为\(n-k\)。结论\(2\):其操作方案数为\((n-k)!\prod\limits_{i=1}^{k}\dfrac{l_i^{l_i-2}}{(l_i-1)!}\)。其中\(n\)为长度,\(k\)为置换环个数,\(l_i\)为第\(i\)个置换环长度。证明引理:若交换的两个数在......
  • 最少交换次数 置换环 LeetCode 2471. 逐层排序二叉树所需的最少操作数目
    voidMain(){ varroot=newTreeNode(1) { left=newTreeNode(3) { left=newTreeNode(7), right=newTreeNode(6) }, right=newTreeNode(2) { left=newTreeNode(5), right=newTreeNode(4) } }; varr=newSolution().Minimu......
  • 置换群
    定义一个集合,有运算(埋下伏笔),集合内的东西运算后还是在集合内。求的东西本质不同的方案数这个集合里元素很多,肯定不能枚举。可以理解成联通块数?(也许没什么**用)不同带权方案权值和不会。Bornside引理\[\frac{1}{\text{置换种数}}\times(\sum_{\text{每一种置换}}\text{仅考......
  • Maven配置换仓库出现错误1
    一:概述mvninstall后出现错误,寻找解决办法。二:具体过程<1>命令行使用mvninstall报错[INFO]Scanningforprojects...[INFO]------------------------------------------------------------------------[INFO]BUILDFAILURE[INFO]-----------------------------------------......
  • [排序,贪心,置换环]洛谷P1327&&P8637,双倍经验
    前置知识:置换环,最小交换次数https://blog.csdn.net/yunxiaoqinghe/article/details/113153795?ops_request_misc=&request_id=&biz_id=102&utm_term=%E6%9C%80%E5%B0%91%E4%BB%BB%E6%84%8F%E4%BA%A4%E6%8D%A2%E6%8E%92%E5%BA%8F%E8%AF%81%E6%98%8E%E7%94%A8%E7%BD%AE%E6%8D......
  • MIT18.06Linear Algebra 第05讲 转置、置换和空间
    转载于:超详细MIT线性代数公开课笔记......