组合数学
文章平均质量分 84
RRRR君
北航机械狗
展开
-
组合数学(六)四种方法解错排问题
文章目录递推关系容斥原理棋盘多项式莫比乌斯反演考虑这么一个问题:????个元素依次给以标号????,????,…,????。????个元素的全排列 中,每个元素都不在自己原来位置上的排列数。这个问题可以用组合数学的很多思想去理解,下面对其不同的解法进行总结以增加自己对于组合数学的理解。递推关系设????个数????, ????, … , ????错排的数目为????????,任取其中一数????, 数????分别与其他的???? − ????个数之一互换,其余n-2个数进 行错排,共得(???? −原创 2021-06-01 19:16:42 · 2184 阅读 · 0 评论 -
组合数学(四)生成排列和组合
文章目录全排列的生成序数法字典序法回溯法插入法JohnsonTrott算法(换位法)全排列的生成利用LeetCode46题全排列来验证一下是否正确序数法这个方法把n!个排列与0n!-1之间的数一一对应起来,这样,我们就可以按照0n!-1的次序,逐一生成相关的排列。这个对应的关键在于0~n!-1之间的数m,可以用如下的方式表示: m=an−1⋅(n−1)!+an−2⋅(n−2)!+…+a1⋅1!,其中0≤ai≤i0≤ai≤i,故m对应序列(an−1,an−2,…a1)(an−1,an−2,…a1),原创 2021-05-31 17:48:26 · 1399 阅读 · 0 评论 -
组合数学(一)一一对应
淘汰赛先从一个简单的例子入手,现在有16个人打淘汰赛,淘汰赛即一次决胜负,可以有轮空,问:一共要打多少场比赛才能决出冠军?答案是15次,计算过程很简单:1+22+23=24−1=16−1=151+2^2+2^3=2^4-1=16-1=151+22+23=24−1=16−1=15同理可得32个人为2^5-1=32-1=31次,64人为64-1=63次。从上面的例子你能否大胆地说,当人数为n时,需要的比赛次数为n-1?比如236人淘汰赛需要235场比赛。可能你会迟疑,因为在前三个例子推导时用到了等原创 2021-03-24 09:35:53 · 1271 阅读 · 0 评论 -
组合数学(二)排列数和组合数
文章目录无重排列和组合圆周排列与重排列圆周排列重排列无重排列和组合无重排列个数用P(n,r)表示P(n,r)=n(n−1)⋅⋅⋅(n−r+1)P(n,r)=n(n-1)···(n-r+1)P(n,r)=n(n−1)⋅⋅⋅(n−r+1)无重组合个数用C(n,r)表示C(n,r)=P(n,r)r!=n!r!(n−r)!C(n,r)=\frac{P(n,r)}{r!}=\frac{n!}{r!(n-r)!}C(n,r)=r!P(n,r)=r!(n−r)!n!若球不同,盒子相同,则是从n个中原创 2021-05-26 21:42:43 · 1352 阅读 · 0 评论 -
组合数学(三)鸽巢原理
文章目录鸽巢原理广义的鸽巢原理Ramsey定理鸽巢原理先来看鸽巢原理最简单的说明,若有n个鸽巢,n+1个鸽子,则至少有一个巢内有至少两个鸽子。鸽巢原理主要不是用来计数,但是可以结合反证法来证明一些看起来很巧妙很难想到的数论结论,下面也主要通过几个例子来介绍鸽巢原理。一个学生有37天用来准备考试。根据以往的经验,他知道他需要的学习时间不超过60小时。他还希望每天至少学习1个小时。请你证明:无论她如何安排她的学习时间(假设每天的学习时间是一个整数),都存在连续的若干天,在此期间他恰好学习了13个小时。原创 2021-05-19 09:00:43 · 1983 阅读 · 0 评论