共有18中方法。
把问题合成,先思索5个袋子都不空的状况,再思索4个袋子不空的状况,以此类推,最后思索只运用一个袋子的状况(这种分法只要1种),把一切子状况的分法数相加求出总分法。
进一步剖析,运用k个袋子装n个球(袋子不空),一共有几种分法的问题能够转化为k个数相加等于n的种数问题。
运用5个袋子装8个球则有3种:
1+1+1+1+4 = 8
1+1+1+2+3 = 8
1+1+2+2+2 = 8
运用4个袋子分8个球则有5种:
1+1+1+5=8
1+1+2+4=8
1+1+3+3=8
1+2+2+3=8
2+2+2+2=8
运用3个袋子分8个球则有5种:
1+1+6=8
1+2+5=8
1+3+4=8
2+2+4=8
2+3+3=8
运用2个袋子分8个球则有4种:
1+7=8
2+6=8
3+5=8
4+4=8
运用1个袋子装8个球则有1种:
8=8
因而该问题的答案即为一切子状况下的和,3+5+5+4+1 = 18。
扩展资料:
关于将一个整数 N 合成成 K 个不为0的数之和,能够应用递归加动态规划来停止快速运算。
递推公式为:
f(n, k) = f(n-1, k-1) + f(n-k, k)
递归出口为:
f(n, k) = 1, 当 k == 1 或 n == k;(很明显,只要一个袋子,或者袋子数和球数相同时只要一种分法)
f(n, k) = 0, 当 n < k;(球数比袋子数少,则必然存在尚未应用的袋子,无解)
接下来停止剖析:
f(n-1, k-1)怎样了解呢,就是把第 1 个数放成 1,然后把剩下的 n-1 这个数分红 k-1 份。f(n-1, k-1)就是原n,k问题中第一个数是 1 的一切分的办法数;
f(n-k, k) 就是原n,k问题中第一个数不是 1(大于1),能够分的办法数。这是一个关键点。认真剖析,相当于给 k 个位置,每个位置先放一个 1,(相当于每个袋子都有1个球)。
接下来剩下的 n-k ,这个数字再往这 k 个位置上分,(相当于把剩下的球分给袋子,仍保证应用一切袋子)这能够保证第一个位置至少比1大(第一个袋子的球数大于1)。
00008
00017
00026
00035
00044
00116
00125
00134
00224
00233
01115
01124
01133
01223
02222
11114
11123
11222
共计18种,枚举要有序
把8个同样的球放到5个同样的袋子里,允许有的袋子空着不放,问共有多少...
3+5=8 4+4=8 运用1个袋子装8个球则有1种:8=8 因而该问题的答案即为一切子状况下的和,3+5+5+4+1 = 18。
【基础】2019年CSP-J初赛试题(普及组)试题详解
7.7.把8个同样的球放在5个同样的袋子里,允许有的袋子空着不放,问共有多少种不同的分法(如果8个球都放在一个袋子里,无论是哪个袋子,都只算同一种分法)? A.22 B.24 C.18 D.20 【答案】C 【解析】 枚举: 8.一棵二叉树如右图所示,若采用顺序存储结构,即用一维数组元素存储该二叉树中的结点(根结点的...
c++定义学生类实现平均成绩计算和查询功能?
7.把8个同样的球放在5个同样的袋子里,允许有的袋子空着不放,问共有多少种不同的分法?()提示:如果8个球都放在一个袋子里,无论是哪个袋子,都只算同一种分法。A.22 B.24 C.18 D.20答案:C试题分析:把整数8拆分成5个数字之和,允许有0,我们可以按照非零数字个数进行枚举,1个:1种,2个:4种,3个:5...
如何在c++定义一个学生类以实现平均成绩的计算和查询功能?
7.把8个同样的球放在5个同样的袋子里,允许有的袋子空着不放,问共有多少种不同的分法?()提示:如果8个球都放在一个袋子里,无论是哪个袋子,都只算同一种分法。A.22 B.24 C.18 D.20答案:C试题分析:把整数8拆分成5个数字之和,允许有0,我们可以按照非零数字个数进行枚举,1个:1种,2个:4种,3个:5...
袋子中有几个球一次取5个计算概率的时候是不是和不放回型是等效的
是
把8个不同颜色的球装在两个袋子里,一个5个,一个3个,乐乐取其中一个球...
有8种结果。
一个口袋中装有10个红球,8个黄球,5个白球,不许用眼睛看,至少从中摸出多...
19个
将3个小球任意放入5个口袋中,不同的放法共有多少种?
球不同袋子也不同吗,如果是的话很简单,第一个球可以放在五个袋子中任意一个,第二个球可以放在五个袋子中任意一个,第三个球可以放在五个袋子中任意一个,5*5*5=125种
袋子里有5个红球,8个黄球随机摸两个球,那么莫两个不同颜色球的几率是...
可以有(5+8)(5+8-1)=156种抽法 若第一个摸到红球,第二个摸到黄球,为5*8=40种 若第一个摸到黄球,第二个摸到红球,为8*5=40种 所以(40+40)\/156=20\/39 望采纳
袋子中有8个乒乓球,其中5个白色的,3个黄色的,
两个球都是白色只能从5个白球里抽2个,即C52,10种可能。。。从袋子里取俩球,一共有C82,28种可能,所以概率是5\/14。(注:C52,5应该写在C的右下方,2写在右上方,即5的正上方,本人不会正确打出,所以这样写了。)