组合数学-排列组合整理

这篇博文详细介绍了组合数学中的排列组合知识,从基础概念出发,讲解了如何解决涉及排列组合的问题。通过实例解析了重复组合的计算方法,并分析了HDU 5894 hannnnah_j’s Biological Test题目,提出了利用组合数解决环形座位分配问题的策略。此外,还探讨了hihoCoder 1075 开锁魔法III的DP和组合数应用,求解所有盒子被打开的概率。
摘要由CSDN通过智能技术生成

此文是我整理组合数学排列组合知识的博文,排列组合从零开始。。。加油!


1.重复组合:

从n种不同元素中取出m的元素(方法是从n个元素中每次取出一个后,放回,再取另外一个,直到取出m个元素),每一种元素不超过m个,且每一种类的个数要大于等于m,并成一组,叫做n个不同元素的一个m-可重组合。n个不同元素的m-可重组合数为C上标m下标n+m-1,m可以是任意的正整数。
也可以逆向来看,将m个元素(只计较个数)散落到n个不同的地点,允许某地落下多个或0个。相当于将m元的链条分断为n部分,只需将(n-1)个断点与m个元素重新形成m+n-1元的链条,每一个不同的链条都对应一种分割,故共有组合数为C上标n-1下标n+m-1。

解释


实际上大家还应该注意到一点,就是有重复组合不考虑取出的元素的顺序,通俗来说,你第一次取出一号元素第二次取出三号元素和你第一次取出三号元素第二次取出一号元素是一样的情况;有了这点说明后可以进行证明了。可以把该过程看作是一个“放球模型”;n个不同的元素看作是n个格子,去掉头尾之后中间一共有(n-1)块相同的隔板;用m个相同的小球代表取m次;则原问题可以简化为将m个不加区别的小球放进n个格子里面,问有多少种放法;注意到格子的头尾两块隔板无论什么情况下位置都是不变的,故去掉不用考虑;相当于m个相同的小球和(n-1)块相同的隔板先进行全排列:一共有(m+n-1)!种排法,再由于m个小球和(n-1)块隔板是分别不加以区分的,所以除以重复的情况:m!*(n-1)!;于是答案就是:(m+n-1)!/(m!*(n-1)!)=C(m,n+m-1)。

其它

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值