我正在试图找出一种在N个不同操作数(b1,b2,..,bn)上分配和S的方法,其中b1,b2,... bn是固定比率,这是确定的另一组操作数(a1,a2,... an)
考虑以下情况:
候选人A获得来自N个选区的Ta
票,共有{a1, a2, a3 .. aN}
候选人B共获得Tb
票Ta
和Tb
无关,这意味着Ta < Tb
,Ta = Tb
&amp; Ta > Tb
来自M个选区(IMP:M <= N),分布未知。
将Tb
投票分配给选区b1,b2,b3 ... bM的最佳方法是什么,它们以与a1,a2,a3 ... aN相同的比例分配。
有些案例:
1.Ideal
Ta = 20 (8,6,4,2) Tb = 10
然后我们得到:Tb(4,3,2,1)
2.不太理想
Ta = 20(8 ,6, 4, 1 , 1) Tb = 10
然后我们得到(4,3,2,1,0)实际上意味着(4,3,2,1)(M
答案 0 :(得分:1)
一个简单的解决方案:
br = ar *(Tb / Ta)
对于复杂范围或不匹配的Ta和Tb
,它实际上不起作用喜欢,Ta = 22(5,5,4,2,1,1,1,1,1,1) 和Tb = 7
更新: 我遵循以下规则来获得最佳解决方案:
所以我们有Tb = 7(2,2,2,1)哪个最接近(5,5,4,2)
答案 1 :(得分:1)
你的a_i总是排序吗?假设是这种情况,一种开始的方法是从a_i的第一个值开始分配b_i。