首先来说说限制排列

例子:

相邻禁位排列问题:在整数1,2,3,...,n的无重全排列中,要求,求全体排列数

分析:利用容斥不难得到

旋转木马问题:8个小孩围坐在旋转木马上,问有多少种变换座位的方法,使得每个小孩前面坐的都不是原来的小孩?

分析:其实做法跟上面的方法一样,只是注意这里是换排列,那么总数就应该是7!,得到结果为:

棋盘多项式:

n个不同元素的一个全排列可以看成是n个相同的棋子在n*n的棋盘上的一个布局,这个布局满足每一行或每一列只有一个棋子。

例如:41352对应如图。

那么如果把棋盘推广到任意形状

我们令表示k个棋子布到棋盘C上的方案数。所以容易知道:

                                  

这里规定

是棋盘C的某一指定格子所在的行和列都去掉后所得的棋盘,是仅去掉该格子后所得到的棋盘。

那么有:

设C为一棋盘,那么称为C的棋盘多项式。

那么我们先来看它的一些性质:

(1)

推导过程:

(2)如果C由相互分离的组成,即的任意格子所在的行和列都没有的格子,则有:

所以结合上面的两个性质,我们可以得到:

下面介绍一个定理:

为k个棋子布入禁区的方案数,则有禁区的布子方案数为(即禁区内不布棋子的方案数):

那么现在我们就可以来解题了,现在给出下面的一题:

1,2,3,4四位工人,A,B,C,D四项任务,条件是:1不干B,2不干B,C,3不干C,D,4不干D,问有多少种方案?

分析:那么按照上面的思路,写出禁区的棋盘多项式

那么进一步就可以得到:

到了这里,对于错排公式,我们也可以通过棋盘多项式来认识它了。

对于它,我们可以看成是棋盘的主对角线是禁区,然后它的棋盘多项式很容易根据上述性质(2)得到是

所以这样我们就知道了,所以进一步得到错排公式了。

 

限制排列与棋盘多项式相关推荐

  1. LaTeX TikZ绘图——组合数学中棋盘多项式的画法

    写在前面 如题,最近组合数学作业需要画棋盘格,就是类似下面图1中的那样,但是网上找了各种中英文资料大多都不尽人意(画出来的都是真·国际象棋棋盘.....),经过不断的摸索与尝试,终于明白了Latex的 ...

  2. 棋盘多项式·八皇后改八车<递归>

    问题描述 : 八皇后问题是在棋盘上放皇后,互相不攻击,求方案.变换一下棋子,还可以有八车问题,八马问题,八兵问题,八王问题,注意别念反.在这道题里,棋子换成车,同时棋盘也得换,确切说,是进行一些改造. ...

  3. 算法提高 棋盘多项式

    /* 问题描述 八皇后问题是在棋盘上放皇后,互相不攻击,求方案.变换一下棋子,还可以有八车问题,八马问题,八兵问题,八王问题,注意别念反.在这道题里,棋子换成车,同时棋盘也得换,确切说,是进行一些改造 ...

  4. 排列与组合的一些定理(二)

    一,容斥原理 设S是一个集合,Ai 是S 中具有性质 Pi 的元素组成的子集合.那么,S中既不具有性质P1,也不具有性质P2,...更不具有性质Pn 的元素个数为: 二,容斥原理计算 有限制的重组合问 ...

  5. Matlab计算多项式的值(数值)

    MATLAB 中,多项式用一个行向量表示,行向量的元素值为多项式系数按幂次的降序排列: 例如多项式, P(x) = 2*x^4 + 3*x^3 - 2*x^2 + 7*x + 11 可表示为, p = ...

  6. matlab升幂降幂排列,升幂排列与降幂排列测试题及答案

    由莲山课件提供http://www.5ykj.com/ 资源全部免费3.3整式(3)升幂排列与降幂排列◆随堂检测1.多项式是_______次______项式,最高次项是__________2.多项式 ...

  7. matlab升幂降幂排列,升幂排列与降幂排列

    升幂排列和降幂排列复习提问:什么叫代数式,什么叫多项式?由数与字母的乘积组成的代数式叫做单项式:几个单项式的和叫做多项式.–x³的底数是_____,幂是______.单项式a²b²c的系数是___,次 ...

  8. 完整版一元稀疏多项式计算器

    一元稀疏多项式计算器 [问题描述]: 设计一个一元稀疏多项式简单计算器. [基本要求]: 一元稀疏多项式简单计算器的基本功能是: (1)输出并建立多项式: (2)输出多项式,输出形式为整数序列:n,c ...

  9. 一元稀疏多项式加减法计算器

    实验一:一元稀疏多项式计算器 [问题描述]: 设计一个一元稀疏多项式简单计算器. [基本要求]: 一元稀疏多项式简单计算器的基本功能是: (1)输出并建立多项式: (2)输出多项式,输出形式为整数序列 ...

最新文章

  1. js 验证数据类型的4中方法
  2. 请问在FOB条件下,订舱的具体流程是怎样的?
  3. dft计算傅里叶级数系数_一道国外的DFT性质的题目
  4. LeetCode 965. 单值二叉树
  5. python——面向对象相关
  6. 【will】JS去字符串首尾空格
  7. jvisualvm命令 Java Virtual Machine Monitoring Troubleshooting
  8. 使用ViewModel模式简化WPF TreeView
  9. 静态、动态函数库的设计
  10. 【工具】[Listary]好用到哭的快速搜索工具
  11. dbc数据库 与 mysql_【图片】DBC2000安装及数据库详细解析(不断更行中......)【dbc2000吧】_百度贴吧...
  12. html如何让图片边缘模糊化,CSS3对图片照片进行边缘模糊处理
  13. 海康威视提前批-大数据算法工程师面试
  14. 服装开源平台让女装血拼开始
  15. zigbee学习之JN5169 ADC外设
  16. 复活唐音,是一味怎样的菜?
  17. MTK USB软件框架
  18. Typescript - enum 枚举类型(数值型枚举 / 字符串枚举 / 常量枚举 / 异构枚举 / 计算枚举成员 / 联合枚举和枚举成员类型 / 运行时的枚举 / 环境枚举 / 对象与枚举)教程
  19. 凝思科技linux关机密码,如何关机不需要管理员密码?
  20. stl库的使用——队列queue和优先队列和优先队列小根堆(全家桶哎)

热门文章

  1. Spring MVC 源码-运行调用阶段
  2. AdminLTE介绍
  3. Mybatis中的一级缓存
  4. eureka架构图原理
  5. java动物飞翔接力赛源程序_java-submityourcode
  6. 计算机考试时间改革,武汉计算机二级考试时间和改革变化2021
  7. multipartfile前端怎么传_前端那些事如何更好管理 Api 接口
  8. python如何读入dat数据_python二进制dat数据怎么转成txt文本
  9. alias用法和对当前用户的永久配置
  10. Delphi的System.Str - 将数字格式化为字符串