可重复选择的组合

Posted klaycf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可重复选择的组合相关的知识,希望对你有一定的参考价值。

题意

有n个不同元素,每个元素可以选择多次,一共选k个元素,有多少种方法?

分析

设第i个数选xi个,那么x1+x2+…+xn=k,转化成求解该n元一次方程的非负整数解的个数,又设yi=xi+1,那么y1+y2+…+yn=k+n,转化成求解该n元一次方程的正整数解的个数,我们可以进一步转化问题,可以看做k+n个数字1排列成一排,分成n份,即选法总数是C(k+n-1,n-1)=C(k+n-1,k)。这里用到了隔板法的思想。

solution:

C(k+n-1,n-1)=C(n+k-1,k);

以上是关于可重复选择的组合的主要内容,如果未能解决你的问题,请参考以下文章

可重复选择的组合

选择 vuetify 中的所有复选框选择不使用组合 API

组合框的访问选择查询并不总是评估复选框值

访问:如果从组合框中选择了以“(REF)”开头的值,则勾选表单上的复选框

带有复选框的Java MYSQL选择[重复]

将可检查组合框的文本显示到 QTableWidget