一次掷n个骰子,每个骰子有p个面,问有多少种情况?
要考虑重复情况,例:2个骰子,3个面,1,1,2和2,1,1是一种情况
对于这种情形 我们一般进行排序处理 把所有情况所对应的数从小到大排序
a1<=a2<=a3<=...<=an。
比如1,1,2和2,1,1就相当于1,1,2了
再比如 3,1,2 2,3,1 都相当于1,2,3
这样每种情况都与一个序列一一对应不是吗?
方法一:
和划分问题一类似,考虑动态规划方程
第一个骰子为1时,剩下的骰子有p 个面选择,f(n-1,p)
要考虑重复情况,例:2个骰子,3个面,1,1,2和2,1,1是一种情况
对于这种情形 我们一般进行排序处理 把所有情况所对应的数从小到大排序
a1<=a2<=a3<=...<=an。
比如1,1,2和2,1,1就相当于1,1,2了
再比如 3,1,2 2,3,1 都相当于1,2,3
这样每种情况都与一个序列一一对应不是吗?
方法一:
和划分问题一类似,考虑动态规划方程
第一个骰子为1时,剩下的骰子有p 个面选择,f(n-1,p)