早教吧作业答案频道 -->其他-->
多重集组合数问题题目:有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).
------------
我看不明白递推式,谁能解释下
题目: 有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 ”
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种...的网友还看了以下:
小华同学到商店买两种型号的信封,共30个,其中A种用了1元5角,B种一共用了1元2角,B种的信封每 2020-04-09 …
将总长度为400米的 铁丝截成A.B两种铁丝段A种比B种每段长0,5米.如果截40根A种剩下的部分 2020-05-13 …
瓶里装有浓度为15%的酒精100克.现又分别倒入100克和400克的A、B两种酒精,瓶里的酒精浓度 2020-05-13 …
瓶中装有浓度为15%的酒精1000克,现分别将100克400克的A、B两种酒精倒入瓶中,则瓶中酒精 2020-05-17 …
瓶中装有浓度为15%的酒精1000克,现分别将100克400克的A、B两种酒精倒入瓶中,则瓶中酒精 2020-06-13 …
1.用x(kg)橘子糖、y(kg)椰子糖、z(kg)奶糖混合成“什锦糖".已知这3种糖的单价分别为 2020-06-21 …
某一景区内有两种不同的娱乐项目,门票的价格分别为:A种为60元/张,B种为12元/张,一旅行团准备 2020-06-25 …
某旅行社带一旅游团来宜春明月山游玩,晚上入住温汤某酒店,现需要订9个房间,酒店房间分为两种:A种房 2020-07-18 …
12、凤凰物业公司在“应哈洽,惠民生”活动中,准备采购A种、B种树木共80棵绿化小区,若购进A种树木 2020-11-10 …
A在别人私地种树,B要动树,却A要求赔钱,有人A在私人荒地上种了三棵一般小树,现在另有人B(非主人) 2020-11-21 …