zoukankan      html  css  js  c++  java
  • 组合数学1.4&3.10 By cellur925

    本文引用于清华大学出版社卢开澄、卢华明《组合数学第五版》。

    今天我们稍微讨论下圆排列以及$n$对夫妻的问题。

    1.4圆周排列

    这个问题是:从$n$个人中取$r$个在圆周上,我们用$Q(n,r)$表示这个答案。

    类比简单的直线排列,不同之处在于首尾的处理,圆周情况可能会有很多重复。

    不难理解,$Q(n,r)$=$P(n,r)$/$n$。

     例1:5个男生,3个女生围一圆桌坐,按照上面的公式,代入我们可以得出式子:$8!$/8=$7!$。

       要求男生$B1$不和女生$G1$x相邻坐?考虑把$G1$排除,7个人围一圆桌,那么有$6!$种方案,$G1$插入有5种方法,所以根据乘法原理,总方案数为$5*6!$。

       要求3个女生不相邻?参考上一问的解题方法,排除他们仨,有$4!$种方案,3个女生依次插入,根据乘法原理,总方案数为$4!*5*4*3$。

    例2:$n$对夫妻围一圆桌坐,求每队夫妻相邻而坐的方案数。

         考虑把夫妻二人进行捆绑,看成一个人,那么有$(n-1)!$种方案,因为夫妻左右坐是不定的,所以总方案数为$2^n*(n-1)!$。

    例3:有12个人分两桌,每桌6人,围着圆桌而坐,有多少方案?  根据上面的式子,显然有$C(12,6)*(5!)^2$。

        12对夫妻平分为2桌,围圆桌而坐相邻有多少方案?   显然有$C(12,6)*(5!*2^6)^2$。

    3.10 $n$对夫妻问题

    我们要解决的,是$n$对夫妻围圆桌而坐,求夫妻不相邻的方案数。

    这个问题运用了很综合的数论问题,需要用到容斥原理。

    我们不妨把这个问题抽象成集合间的问题,令$A_i$表示第i对人坐在一起的集合

    $ans=|overline{A_1}cap overline{A_2}cap overline{A_3}cap ...overline{A_n}|$

    (上面那个横线是取反的意思,就是$A_i$表示第i对人坐在一起的集合,那么带个横线就是表示第$i$对人不坐在一起。)

    这就是一个容斥原理了。

    以下我引用Chemist的题解==

    再回顾一下$A_i$的含义,$A_i$表示第i对人坐在一起的集合,那么考虑只有一对人坐在一起有多少种情况呢,可以把这一对人看成一个人,反正他们总要坐在一起,问题就变成了$2n-1$个人围坐在圆桌上,共有$(2n-1-1)!$种情况,注意还要乘上一个2,因为这一对人可以换位,还要再乘上一个C(n,1),因为不同的一对人坐在一起的方案是不同的。其他的同理,这样我们就可以算出后面每个式子的具体值。

    $ans=N-sum_{i=1}^{n}|A_i|+sum_{i=1}^{n}sum_{j=i+1}^{n}|A_icap A_j|...+(-1)^n|A_1cap A_2cap A_3...cap A_n|$

    $=(2n-1)!-2C(n,1)(2n-2)!+2^2C(n,2)(2n-3)!...$

    $=sum_{i=0}^{n}(-1)^i2^iC(n,i)(2n-i-1)!$

    ex:有男女各5人,其中3对是夫妻,沿10个位置的圆桌就座,若每对夫妻都要坐在相邻的位置,问有多少种坐法?

    把夫妻继续捆绑,变成了7人,那么方案数就是$6!*2^3$

  • 相关阅读:
    Leaf-spine data center architectures
    centreon 画图x轴乱码
    二分图匹配
    牛客练习赛17
    HDU-4550-贪心
    HDU-4511-ac自动机+dp
    UVA-11761-马尔可夫/记忆化搜索
    HDU-3853-期望/dp/坑
    HDU-4405-期望dp
    zoj-3329-期望/dp/方程优化
  • 原文地址:https://www.cnblogs.com/nopartyfoucaodong/p/9751569.html
Copyright © 2011-2022 走看看