早教吧 育儿知识 作业答案 考试题库 百科 知识分享

多重集组合数问题题目:有n种物品,第i种物品有a个.不同种类的物品可以互相区分,但相同种类的无法区分.从这些物品中取出m个,有多少种取法?求出数模M的余数.例如:有n=3种物品,每种a={1,

题目详情
多重集组合数问题
题目: 有n种物品, 第i种物品有a个. 不同种类的物品可以互相区分, 但相同种类的无法区分.
从这些物品中取出m个, 有多少种取法? 求出数模M的余数.
例如: 有n=3种物品, 每种a={1,2,3}个, 取出m=3个, 取法result=6(0+0+3, 0+1+2, 0+2+1, 1+0+2, 1+1+1, 1+2+0).
使用动态规划(DP).
前i+1种物品取出j个 = 前i+1种物品取出j-1个 + 前i种物品取出j个 - 前i种物品中取出j-1-a个.
因为取出j-1-a个, 最后需要j-1个, 则a需要全部取出, 前两个相重复, 则必然全部取出.
递推公式: dp[i+1][j] = dp[i+1][j-1] + dp[i][j] - dp[i][j-1-a]
时间复杂度O(nm).
------------
我看不明白递推式,谁能解释下
▼优质解答
答案和解析
关键之处在于:公式C(k+n-1,k)是方程
x1+x2+x3+.+xn=k
的非负整数解,即诸xi>=0,注意,有等号
设 x1 为 a 出现的次数,x2 为 b 出现的次数,...,x4 为 d 出现的次数,得到方程
x1 + x2 + x3 + x4 = 10
4 种元素的每一种都至少出现一次的 ,xi>0
而公式里要求xi>=0,
有xi>0,得xi-1>=0,
所以令 :yi=xi-1
同样可以解释“ 引入新变量 y1 = x1 - 3,y2 = x2 - 1,y3 = x3,y4 = x4 - 5
y1 + y2 + y3 + y4 = 11 ”
看了 多重集组合数问题题目:有n种...的网友还看了以下:

同学们去采集树种,第一小组采集五分之三千克,第二小组采集四分之三千克,第三小组采集的树种比第一第二  2020-04-07 …

sql语句子查询中,无限子集,但是我想通过最上面的某一子集id,查询它下面的所有子集.如果说有1,  2020-04-27 …

有关空集的问题整理.空集是一切集合的子集,但在解决有关几何问题时,常常忽略这一事实.试整理这方面的  2020-05-17 …

为什么集[0,1]∩Q在有理数上是闭集,但在实数上并不是闭集?集[0,1]∩Q在有理数上是闭集,但  2020-06-23 …

2011广东语文的一个题目,我知道自顾不暇是错的.、但我想问下鱼目混珠怎么就用对了?2.下面语段中  2020-07-05 …

某课外活动小组收集了一种合金进行研究.(1)外观暗灰色,表皮光滑.(2)在酒精灯上灼烧,火焰呈绿色  2020-07-14 …

命题与充要条件有关的问题一些概念上的东西啦~P是Q的充分条件等价于若P则QP是Q的子集,但是子集又  2020-08-01 …

晋代傅玄(217—278年)提出:“不务多其顷亩,但务修其功力。”体现了我国古代人民在耕作方面讲究A  2020-11-06 …

皇位的嫡长子继承制度在中国古代是一种成熟的继承制度,但各种权贵势力如干政的宦官、外戚后妃集团常常出于  2020-11-16 …

学校运动会上,王敏没有项目,但她主动负责起送水、看管衣物的服务工作,这说明()A.她热爱集体,积极为  2020-11-30 …