孟梦514 2016-03-23 04:45 采纳率: 50%
浏览 3867
已采纳

元素可重复的组合的问题

有n个不同数,在其中取m个数组成一个集合,可重复取,有多少种取法,这个怎么算呢?
如 0,1,2 三个数,取3个数的集合有
{0,0,0)
{0,0,1}
{0,0,2}
{0,1,1}
{0,1,2}
{0,2,2}
{1,1,1}
{1,1,2}
{1,2,2}
{2,2,2}

  • 写回答

4条回答

  • cxsmarkchan 2016-03-23 12:58
    关注

    前面的回答太繁琐了。有一种更简单的方法(隔板法)。
    假设你要在n个数里面重复取m次,就可以设想下面一种场景:取n+m-1个位置,其中n-1个位置放上隔板,其他的m个位置放上小球。这样,m个小球就被隔板分成了n份(可能有一份中没有小球的情况)。
    从左到右的n份中的小球数目,就对应着原问题的n个数各取了多少次,总共m个小球,表示m次。
    这样,问题的答案就是n+m-1个数里面取n-1个数,这个组合数。可以记作C(n+m-1,n-1)
    例如3个数取3次,就有C(3+3-1, 3-1)=10种取法。
    你举出的{0,1,2}这种组合,对应着3个数各取1次,在隔板法里就对应着"球-板-球-板-球",而(0,0,2)这种组合,就是“球-球-板-板-球”(0取了2次,对应左边有2个球。1取了0次,对应中间两个板之间没有球。2取了1次,对应右边有一个球)。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图