已证:排列进行相邻对换时,该排列的奇偶性发生改变

设一个有 nnn 个数的排列为 a1,a2,a3…an−1,ana_{1},a_{2},a_{3}…a_{n-1},a_{n}a1​,a2​,a3​…an−1​,an​ ,假设其中两个元素要进行位置对换,其中一个的位置为 xxx ,一个位置为 yyy ,所以他们的距离(即两个元素之间间隔的元素个数)为 m=∣x−y∣−1m=|x-y|-1m=∣x−y∣−1 。

假设 x<yx<yx<y 。首先,将在 xxx 上的元素向右移动 mmm 步,可以到达 yyy 的前面,即此时排列为 …ax,ay……a_{x},a_{y}……ax​,ay​… ,再将 yyy 上的元素向左移动 m+1m+1m+1 步,到达 xxx 位置。此时两个元素完成位置对换,共进行了 2m+12m+12m+1 次相邻对换, 2m+12m+12m+1 必定为奇数,所以排列的奇偶性发生变化。

假设 x>yx>yx>y 。首先,将在 yyy 上的元素向右移动 mmm 步,可以到达 xxx 的前面,即此时排列为 …ay,ax……a_{y},a_{x}……ay​,ax​… ,再将 xxx 上的元素向左移动 m+1m+1m+1 步,到达 yyy 位置。此时两个元素完成位置对换,共进行了 2m+12m+12m+1 次相邻对换, 2m+12m+12m+1 必定为奇数,所以排列的奇偶性发生变化。

证明完毕。

线代笔记:一个排列中的任意两个元素对换,该排列的奇偶性发生改变相关推荐

  1. 一个排列中任意两个元素对换,排列改变奇偶性。

    一个排列中任意两个元素对换,排列改变奇偶性. 非常简单的证明 过程: 一.相邻两元素对换 对于排列a1a2a3a4a5, 对换a3和a4, 形成排列a1a2a4a3a5, 其它元素与a3和a4的次序不 ...

  2. 一个数组中,除两个元素其余都出现了两次,找出这两个元素

    为什么80%的码农都做不了架构师?>>>    本文为转载,原文地址是:http://blog.csdn.net/morewindows/article/details/821400 ...

  3. 线代笔记:行列式的性质及定理

    性质 性质1:行列式与它的转置行列式相等 DT=DD^{T}=DDT=D 性质2:互换行列式的两行(列),行列式变号. 推论 如果行列式有两行(列)完全相同,则此行列式等于零. 性质3:行列式中某一行 ...

  4. python counter 出现次数最少的元素_[PY3]——找出一个序列中出现次数最多的元素/collections.Counter 类的用法...

    问题 怎样找出一个序列中出现次数最多的元素呢? 解决方案 collections.Counter 类就是专门为这类问题而设计的, 它甚至有一个有用的 most_common() 方法直接给了你答案 c ...

  5. 有苦有乐的算法 --- 一个数组中,有两种数出现了奇数次,其余数都出现了偶数次,找到这两种数

    题目 一个数组中,有两种数出现了奇数次,其余数都出现了偶数次,找到这两组数 例: [2,4,3,2,5,4] ⇒ [3,5] [1,4,6,3,7,8,3,2,1,2,6,6,7,8] ⇒ [6,4] ...

  6. js 编写一个函数,计算任意两个数字之间所能组成的奇数个数

    <!DOCTYPE html> <html> <head><title></title> </head> <body> ...

  7. c语言两字符串转数字后相加,一个觉得很难的C语言问题。对两个数字字符串相加。 C语言 如何把一个字符串中相连的两个数字转化为一......

    导航:网站首页 > 一个觉得很难的C语言问题.对两个数字字符串相加. C语言 如何把一个字符串中相连的两个数字转化为一... 一个觉得很难的C语言问题.对两个数字字符串相加. C语言 如何把一个 ...

  8. 分治法——查找问题 —— 寻找一个序列中第k小的元素和查找最大和次大元素

    查找问题: 问题一:寻找一个序列中第k小的元素 对于给定的含有n个元素的无序序列,求这个序列中第k(1<=k<=n)小的元素 分析思路: 假设无序序列存放在a[0 - n-1]中,若将a递 ...

  9. js编写一个函数,计算任意两个数字之间所能组成的奇数个数,数字必须是个位数。...

    编写一个函数,计算任意两个数字之间所能组成的奇数个数,数字必须是个位数. <body><input type="text" id="txt"& ...

最新文章

  1. python mongodb orm_Django 通过 mongoengine 连接 MongoDB 进而使用orm进行CRUD
  2. Python实现拉格朗日插值法
  3. 初入c++(三)this指针,友元函数,友元类
  4. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的微信小程序便利店购物系统
  5. SQL Server 默认跟踪 -- 捕获事件详解
  6. 查询成绩最好的前两名_SQL查询整理
  7. RTM-DSP项目总结
  8. vsftp tomcat jdk
  9. tensorflow之交叉熵
  10. STM32标准库官网下载方法
  11. 旧文重现,10种职场经典寓言
  12. 【C语言】实现对一个8 bit数据(unsigned char类型)的指定位(例如第n位)的置0或者置1操作,并保持其他位不变。
  13. python复制csv数据_如何使用Python将CSV数据复制到现有xlsx文件
  14. IO流的详细描述,字节流的文件操作,以及IO的异常描述处理,字符流的文件操作
  15. Eclipse小工具 TCP/IP Monitor
  16. BP算法的原理解释和推导
  17. y-oms-wms-tms-bms 订单管理系统、仓库管理系统、运输管理系统、账单管理系统
  18. Ubuntu 20.04 QGIS update 报错 GPG error: https://ubuntu.qgis.org/ubuntu jammy InRelea
  19. 噪声特性及matlab函数
  20. JS控制字体大小中、设为首页、收藏本站功能、超链接去掉颜色

热门文章

  1. 上班工作事情,下班ue
  2. 如何将一个数组中的值(对象)变相放入另一个数组中
  3. python和java计算机二级哪个好-计算机二级python难吗 都考什么
  4. 金山云承建首个数字普惠金融一体化服务平台获IDC大奖
  5. PTA 考试座位号(C语言)(团体程序设计天梯赛)
  6. 自然语言22_Wordnet with NLTK
  7. iOS RunLoop 原理和核心机制
  8. linux 数据绘图软件,linux下的数据绘图工具-gnuplot
  9. iphone11pro市场价_库克出狠招,iPhone11Pro跌至“良心价”,网友:买早了!
  10. atmel studio配置一键下载