球与盒子的组合问题.docVIP

  • 76
  • 0
  • 约6.42千字
  • 约 17页
  • 2018-02-24 发布于河南
  • 举报
球与盒子的组合问题

球与盒子的组合问题 1.n个相同的球装进m个不同的盒子,共多少种不同方法 显然,这是个排列组合里的隔板问题 如果要求每个盒子至少有一个球,则答案为C(m-1,n-1) 如果允许有盒子可空出来不装球,则答案为C(m-1,n+m-1) 这个问题可以引入一个比较经典的例子,就是对于方程 x1+x2+…+xn=a 的正整数解(或非负整数解)的解的个数,(a为正整数) 2.n个不同的球装进m个相同的盒子,共多少种不同方法 这个问题的一般形式:把n个不同元素划分成m个子集 是的,这就是第二类Stirling数,用递推的方法S[n,m]=S[n-1,m-1]+m*S[n-1,m] 如果要求每个盒子至少有一个球,那么 answer=S[n,m] 如果允许有盒子可空出来不装球,那么 answer=S[n,1]+S[n,2]+…+S[n,m] 3.n个不同的球装进m个不同的盒子,共多少种不同的方法 如果要求每个盒子至少有一个球,对于这个问题直接用上面问题的answer*m!即可 如果允许有盒子可空出来不装球,留作思考吧~ 呵呵 4.n个相同的球装进m个相同的盒子,共多少种不同的方法 这是个经典的DP问题,先来讨论要求每个盒子至少有一个球的情况 相当于把一个整数划n分成m个数,这m个数以升序排列 S[n,m,min]表示n分成m部分且最小的那部分min的方案数 那么S[n,m,min]=Sigma(S[

文档评论(0)

1亿VIP精品文档

相关文档