2022南阳理工学院校赛a题湮灭残昼(排列组合)

赛时没做出来,丢人了

题目链接:https://acm.nyist.edu.cn/p/871

题目如下:

 赛后首先了解到的一种做法是打表找规律,如下:

m\n1234
11  234
213610
341020
4151535

这个时候规律已经很明显了,显然 ans(m,n) = ans(m-1,n) + ans(m,n-1)

而之后才了解到这道题的正解应是高中学的排列组合的一种方法——隔板法。

什么是隔板法呢?(让我们回忆一下)

m 个球分成 n 份儿,问有几种分法,这就是典型的隔板法例题。

方法很简单,把 m 个球摆成一排,两两之间存在缝隙,一共有 m-1 个缝隙,在 m-1 个缝隙中挑 n-1个缝隙用板子隔开,就可以把 m 个球分成 n 份儿了,答案也就是 C_{m-1}^{n-1}.

那么,求 x+y+z=n 正整数解的个数,可以看做是求把 n 个球分成三份的分法

而校赛这道题是要求多元一次方程不同非负整数解的个数,显然非负也就意味着可以是0

这个时候怎么用隔板法呢?

我们可以这样,把原方程看做是求 (x_{1}+1)+(x_{2}+1)+...+(x_{n}+1)=m+n非负整数解的个数。

这样,对于每一个元素 (x_{i}+1) 就是一个正整数,那么用隔板法把 m+n 分成 n 份儿,这 n 份儿的分法个数就为 C_{m+n-1}^{n-1} ,也就是本题的答案。

那么我们开始找的规律是怎么来的呢?这就要提到下面的公式了:

                ​​​​​​​        ​​​​​​​        ​ C_{n+1}^{m}=C_{n}^{m}+C_{n}^{m-1}

它们有什么关系呢?

由隔板法可知    ans(m,n) = C_{m+n-1}^{n-1}

又有                  ans(m,n) = ans(m-1,n) + ans(m,n-1)

可得         ​​​​​​​        ​​​​​​  C_{m+n-1}^{n-1}=C_{m+n-2}^{n-1}+C_{m+n-2}^{n-2}

这么一推,笔者对排列组合有了更深的了解,希望以后碰到类似的题不会再出错了。

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值