早教吧作业答案频道 -->数学-->
求另一个平均分配的算法我现在有一组数例如:6.1,7.1,6.3,5.4,8.1,6.7...等等都是小数,每一组数据之和要尽量的平均,而且每组数据各个数相加不能超过一个给定的数例如:上例数据分成两组{6.
题目详情
求另一个平均分配的算法
我现在有一组数 例如:6.1,7.1,6.3,5.4,8.1,6.7...等等都是小数 ,每一组数据之和要尽量的平均,而且每组数据各个数相加不能超过一个给定的数 例如 :上例数据分成两组 {6.1 7.1 6.3},{5.4 8.1 6.7} ,第一组数据个数相加不能超过20,第二组数据个数相加不超过20 ,都是不超过20,求算法,,
我现在有一组数 例如:6.1,7.1,6.3,5.4,8.1,6.7...等等都是小数 ,每一组数据之和要尽量的平均,而且每组数据各个数相加不能超过一个给定的数 例如 :上例数据分成两组 {6.1 7.1 6.3},{5.4 8.1 6.7} ,第一组数据个数相加不能超过20,第二组数据个数相加不超过20 ,都是不超过20,求算法,,
▼优质解答
答案和解析
提供个思路:
先将这些数字排序(如从小到大),假设排序好的数组为a[N](a0,a1,a2,a3,a4,a5,..,aN-1),并求这些数字的和(sum),那么这些数可以分成M组,M大约等于(sum / 20)+1或者(sum/20).那么,每组数字个数为N/M.
从a[N]数组取两头(首尾)同时取数字,取 N/M 个.就完成了第一组的数字.
依此规则,完成剩下的数组取值.
但是,记住要重新检验一下,各组的和是否超过了 20 .如果超过了,就需要做微调.
先将这些数字排序(如从小到大),假设排序好的数组为a[N](a0,a1,a2,a3,a4,a5,..,aN-1),并求这些数字的和(sum),那么这些数可以分成M组,M大约等于(sum / 20)+1或者(sum/20).那么,每组数字个数为N/M.
从a[N]数组取两头(首尾)同时取数字,取 N/M 个.就完成了第一组的数字.
依此规则,完成剩下的数组取值.
但是,记住要重新检验一下,各组的和是否超过了 20 .如果超过了,就需要做微调.
看了求另一个平均分配的算法我现在有...的网友还看了以下:
下列词语中加点的字,每组读音都相同的一组是A.拱手/供给日晕/眩晕掂量/惦记果脯/哺育B.濡染/蠕 2020-05-14 …
计件工资表,我们是2-4人一组,每组根据产量平均到每个人的产量,最后是每个人的产量乘以单价算出工资 2020-05-17 …
同学们分组植树,如果每组植15棵,还剩下4棵;如果每组植18棵,还少20棵.一共分了多少组?计划植 2020-06-04 …
有三组颜色分别为红、黄、蓝的卡片,每组十张,每组的10张上都分别画着1~10个点.从这30张卡片中 2020-06-22 …
如下四个选项表示四个不同的量筒,每组数字前面的是量筒的最大刻度值,后面的是量筒的分度值,要想一次并 2020-06-26 …
如何用excel平均分配客户,求思路!3000多各客户,已经分了700个组,每组人数不等,想用公式分 2020-11-01 …
肺活量是指A肺内的最大通气容量B每分钟从肺中呼出的气体容量C尽力吸气后,肺内存留的气体量D尽力吸气后 2020-12-24 …
有10组小球,每组都是10个,其大小形状颜色相同,其中的九组的小球每个都是10克,另一组的小球都是1 2020-12-25 …
求另一个平均分配的算法我现在有一组数例如:6.1,7.1,6.3,5.4,8.1,6.7...等等都 2020-12-26 …
下列各组词语中,每组词语加点字的读音相同的一组是()A.日晕/眩晕掂量/惦记果脯/哺育休憩/修葺B. 2020-12-29 …