- 积分
- 19860
- 明经币
- 个
- 注册时间
- 2013-10-29
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2019-11-5 07:50:20
|
显示全部楼层
本帖最后由 mahuan1279 于 2019-11-5 09:47 编辑
1、按从大到小排序,n1>n2>n3>n4>……,p=sum/3,三组分别为空,即{} {} {}
2、将n1分别放入第一组,即{n1};
3、若n2+n1<=p,则将n2放入第一组,否则放入第二组;
4、依次将n3放入三组,直到放入该组使得该组之和不大于P,转到排放n4;
5……
6、最后一个nk若放入三组均大于P,则将nk放入和值最小的那组。
7、最后完成分配。
备注:当sum能被3除尽时,p=sum/3,如12/3=4,1.5/3=0.5
当sum不能被3除尽时,p=sum/3向上取数,如14/3=5,1.76/3=0.59
|
评分
-
查看全部评分
|