做组合有点像把那个小学奥数一样,他没有多少预备知识,他考的是你会不会换一个角度看这个问题。换一个角度看这个问题,就是你有没有好的方式把他对应到一个好算的东西上去。其关键还是一个找一一对应的问题。
可重组合的解决思路:
问题:现在问题是从N个不同的数里挑出r个数出来,允许重复挑,有多少种挑法。
思路:我把它反过来看成是把r个相同的球放入N个不同的盒子,盒子编号从1到N,然后我就把这r个球往这些盒子里放。比如1号盒子放几个球就相当于我取了几个1,2号盒子放几个球就相当于我取了几个2,放完之后,哪个盒子里有几个球就相当于我从这个盒子里取了几个相同的数。所以1到N个数里取r个数做可重复的组合,与把r个相同的球往N个不同的盒子里放是一一对应的。 即问题转化成了:把r个相同的球放入N个不同的盒子有多少种放法。
再作转换:N盒子我可把它看成是在一个大容器中有N-1块相同的隔板分隔出了N个不同的盒子,隔板是可以移动的。所以r个球往N个盒子里放,就相当于n-1个隔板与r个球的排列,即(N-1+r)!/(r!·(N-1)!) 种放法。两次找一一对应。
使用代数的方式,如下图演算。