zhuangqr举的例:例如金额为(50,20,10,5,2,1,0.5,0.2,0.1) 人数为4个。
这个是比较极端的例子,这个例子标准差太大,我承认,我的上面的算法是不能做到数量平均的,所以用我的算法会得到以下结果:
首次:y1(50):50 y2(20):20 y3(10):10 y4(5):5
第二次:y1(50):50 y2(20):20 y3(10):10 y4(5,2):7
......:y1(50):50 y2(20):20 y3(10):10 y4(5,2,1):8
......:y1(50):50 y2(20):20 y3(10):10 y4(5,2,1,0.5):8.5
......:y1(50):50 y2(20):20 y3(10):10 y4(5,2,1,0.5,0.2):8.7
最后:y1(50):50 y2(20):20 y3(10):10 y4(5,2,1,0.5,0.2,0.1):8.9
如果各个金额都是比较平均的,我这个算法才能得到一个数量和金额都平均的的果。
数量平均和金额平均是对立的,想得到平衡,的话,可以给金额加一“权”上去!
如上面的例子,我给每个金额加一个10 的"权"。
(50,20,10,5,2,1,0.5,0.2,0.1)-》(60,30,20,15,12,11,10.5,10.2,10.1)
首次:y1(60):60 y2(30):30 y3(20):20 y4(15):15
。。。:y1(60):60 y2(30):30 y3(20):20 y4(15,12):27
。。。:y1(60):60 y2(30):30 y3(20,11):31 y4(15,12):27
。。。:y1(60):60 y2(30):30 y3(20,11):31 y4(15,12,10.5):37.5
。。。:y1(60):60 y2(30,10.2):40.2 y3(20,11):31 y4(15,12,10.5):37.5
。。。:y1(60):60 y2(30,10.2):40.2 y3(20,11,10.1):41.1 y4(15,12,10.5):37.5
最后结果是:y1(50):60 y2(20,0.2):40.2 y3(10,1,0.1):41.1 y4(5,2,0.5):37.5
这个是数量和金额都比较平均的结果,至于这个权怎么加,
你看你怎么控制了,权越大,数量越平均,权越小,金额越平均。如果权是接近于(总金额/分配人数),就可以得到金额平均和数量平均的平衡结果。
还权还有一种加法:就是每个第个金额设定一个独立的权,这个是人工做法了。。