光明正大加分

作者:yaya | 时间:2009年6月11日 | 分类 学海无涯 | 标签 数学 四舍五入 学习 项目 | 3回复

软件管理课上,老师就要每个小组长给自己的小组打分(包括小组长自己)。

我们小组的得分是23分(还算不错),包括组长我在内一共5个同学。

现在有500分(5个人的小组就500分,6个人的小组就600分)。

那么假设我们小组的5个人是A,B,C,D,E,那么如果把这500分平均分给这5个人,那么每个人就得到了100(我们组我是想大家平均分的,有的组是组长和某个人高点或者其他情况)。

这样一来,比如A的最后得分就是:23(小组得分)×100%(白分之A的得分)=23。A的最后得分就是23,其他的成员B,C,D,E也就是23分。

这样我们组的个人总得分就是23+23+23+23+23=115分。

这样看起来好像没什么问题。因为小组得分(我们小组是23分)是固定了的。假设A,B,C,D,E分别得分为XA,XB,XC,XD,XE(得分都只能是整数,比如100分,101分)。

这样,小组的个人总得分就是23×XA%+23×XB%+23×XC%+23×XD%+23×XE%=23×(XA+XB+XC+XD+XE)%=23×500%=115分,这样不是说再怎么来分小组个人总得分都不会有变化吗?(原谅我用了半天来说明这个简单的问题)

但是这个地方有个问题,比如算A的得分等于23×XA%,若有小数怎么办呢?老师给的官方说明是:为了方便统计,遇到有小数点就四舍五入。哈哈,总算看到了提高小组个人总分的曙光了。

想要“五入”上去,就得让小数点后的数大于或者等于5。对于我们组的23分,23×0.02=0.46,23×0.03=0.69,所以3是一个分水岭。再高一些也没用,反正都得一样“五入”上去,而光想加上去的分还不行,加上去的分是其他组员

贡献出来的,得想法让他们不降分,这样总体才会提高。考虑23×0.02=0.46,那么1-0.02=0.08,所以23×0.98四舍五入也会是23。这样就把分给加上去了。那么可以加上去多少分呢?怎么分配呢?2÷5=0.4,3÷5=0.6,可以简单地认为

五个人中有3个人拿出2分来给另外两人(每人得3分)。这拿分出来的三个人因为都拿的2分,计算的时候都会出现23×0.98四舍五入也会是23,而得到3分的成员,因为23×0.03=0.69将“五入”上去,即23×1.03=24。

这样拿分出来的3个人分数不变,另外两个人可以“五入”上去,所以总体可以加上两分。所以可以这样来分配:

 成员  得分比例×500% 四舍五入后的实际得分 
 A  103  24
 B  103  24
 C  98  23
 D  98  23
 E  98  23
 总共  500  117

这样就把总分提高了2分,并且可以证明,对于我们组,最多就是提高2分了。 

设小组得分为S分,小组总共有N个人,其中有X个人可以把分“五入”上去,那么就有L=N-X个人是“五入”后分数不变的。

设V是关于S的可以四舍五入的分水岭数,则有:S×V%≥0.5,V取能满足不等式的最小的整数。即V=50÷S,其中V取四舍五入,且用V=round(50÷S)来表示。

而要使得拿出分的成员也可以“五入”到不变的状态,则Z=V-1,为能够拿出最多而不会改变原来分数的值。

要想加分,其实就是靠“五入”把小数的值加上去成为整数,所以X个人能够就上去的分就是X,这是因为一个人最多就能加上去1分。所以,小组能够加上去的总分J=X。而又有拿出分的分是等于得到分的(如果自己拿出分来加在自己身上等于没用)。

所以,有等式:
         V×X=Z×L
 =>   V×X=(V-1)×(T-X)
=>    X=T(V-1)/(2V-1)
=>    X=T(round(50/S)-1)/(2round(50/S)-1)
=>    J=[T(round(50/S)-1)/(2round(50/S)-1)]   (高斯函数取整)

由这个函数及数值范围可知,当T,S固定后,J是固定的。S不变T越大J越大,T不变S越小J越大。
所以我们组T=5,S=23,得到J=2.

再考虑到实际情况T值一般是5~6,S范围是20~24,所以可以各个小组可以提高的个人总得是2分。

 然后把表拿给老师,她说你们组的加分有点意思。

嗯,我也觉得有点意思,也算是光明正大的加分吧。

  1. 1