RT, 近日为初赛而学习组合数学,自《CCF中学生计算机程序设计基础篇》第224页学习可重集排列的相关内容。
设ai出现ni次,记含有k种不同元素的可重集为S={n1∗a1,n2∗a2,...nk∗ak}
可重集排列问题:(摘自博客园——风骨傲天(组合数学总结))
对于一个可重集
S={n1∗a1,n2∗a2,...nk∗ak},n=Σni,
则从中选出r个元素做排列的个数N为?
显然地,当r>n时,N=0,
《CCF中学生计算机程序设计基础篇》 中仅提到:当r=n时,N=n1!∗N2!∗...∗Nk!n!
求r<n,∀ni>r时,N=kr的证明思路
及r<n,∃ni<r时的通式及证明(或判断通式存在性)