首页 > 其他分享 >【专题】排列逆序数的奇偶性

【专题】排列逆序数的奇偶性

时间:2023-04-03 21:48:24浏览次数:49  
标签:std parity 排列 int 奇偶性 专题 序数

排列逆序数的奇偶性是一个十分常见的属性。不同于直接求逆序数,由于排列的性质,这玩意是可以 \(\mathcal O(n)\) 直接求解的。为了完成这一点,引入如下基本结论:

  1. 排列两元素对换,逆序数奇偶性改变。
  2. 排列的逆序数同余 \(n - \#\)环。

第一点,在大多数线性代数教材中都有所提及。

第二点中的 “环” 的构造方式:按下标 \(i\) 向 \(p_i\) 连边,或者说,两排列之间连边,必形成若干环(这是因为每个数都出现一次,对应的度数也为 \(1\))。

为啥是这个数?证明详见 CodeForces Blog: https://codeforces.com/blog/entry/97849?#comment-866870

这个结论十分有用。

有点记不清了但至少 ABC 出过三四次了,每次看蒋老师代码都觉得“哦,这tm我学过啊”真是十分常见的结论。下附代码:

bool parity = n & 1;
for (int i : p) if (~i) {
    for (int j = i; ~j; ) {
        std::tie(j, p[j]) = std::tuple{p[j], -1};
    }
    parity ^= 1;
}

标签:std,parity,排列,int,奇偶性,专题,序数
From: https://www.cnblogs.com/patricky/p/permutation-parity.html

相关文章

  • 时序数据库
    时序数据库1.常用数据库排名db-engines网站https://db-engines.com/en/ranking/time+series+dbms2.系统属性比较NameClickHouseXTDengineXPrometheusXInfluxDBXTimescaleDBX描述Column-orientedRelationalDBMSpoweringYandexTimeSerie......
  • Troubleshooting 专题 - 问正确的问题 得到正确的答案
    在很多公司中,IT、数据中心、业务系统一出故障,会有很多人被叫到作战室(就是一个为了解决该问题,而把所有相关人员集中在一起的一个会议室),但是对于这个问题他们是否可以修复,是否他们应该负有责任,经常没有线索.「证据」(基础架构监控数据,日志文件,用户投诉等等)表明了症状,......
  • 单细胞转录组测序数据生物信息分析进展综述
        摘要:随着单细胞测序技术的发展,生物信息学在单细胞数据分析方面取得了重要进展。本文将为生物和医学科研工作者介绍单细胞转录组测序数据生物信息分析的进展,重点介绍该领域的最新研究成果和常用软件包。引言单细胞转录组测序(scRNA-seq)技术已经成为研究细胞异质性......
  • 【算法专题】容斥原理
    【算法专题】容斥原理题E.DevuandFlowershttps://codeforces.com/contest/451/problem/E前置知识:隔板法然后正难则反,把至多取\(a_i\)个转化为至少取\(a_i+1\)的反问题,就能套用隔板法的公式了。答案即为:#include<bits/stdc++.h>#definelllonglongusingname......
  • 【专题】2022年中国企业ESG战略与实践白皮书报告PDF合集分享(附原数据表)
    当前,随着气候变化、新冠疫情和地缘政治等重大突发事件的冲击,公司所处的宏观环境面临着越来越多的不确定性。在中国,伴随着“双碳”目标的实施和“共同富裕”的实施,我国的经济增长方式正在转向一种新的、同时也是一种生态与福利并重的增长方式。在这种情况下,ESG成为了许多公司关注的......
  • 第8章 数据结构算法专题二
    线索二叉树与哈夫曼树线索二叉树线索二叉树的概念采用某种方法遍历二叉树的结果是一个结点的线性序列。修改空链域改为存放指向结点的前驱和后继结点的地址。这样的指向该线性序列中的”前驱“和”后继“的指针,称作线索(thread)。创建线索的过程称为线索化。线索化的二叉......
  • SAP UI5 XML 视图中数据绑定路径语法的难点和易混淆点的专题讲解
    本教程我们花费了四个篇幅的文章,讲解了SAPUI5XML视图里控件的数据绑定的语法:SAPUI5应用开发教程之七-JSON模型初探SAPUI5应用开发教程之八-多语言的支持SAPUI5应用开发教程之十七-聚合绑定在UI5复合控件中的使用SAPUI5应用开发教程之十八-SAP......
  • 即时通讯技术文集(第11期):IM通信格式的选型及Protobuf专题 [共16篇]
    为了更好地分类阅读52im.net总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第11 期。[- 1 -] 如何选择即时通讯应用的数据传输格式[链接] http://www.5......
  • 力扣26.删除有序数组中的重复项【顺序表】
    ......
  • Leetcode81. 搜索旋转排序数组 II
    classSolution{public:boolcheck(vector<int>&nums,inttarget,intl,intr)//[l,r]区间查找target{while(l<r){intmid=(......