nepter 发表于 2010-4-11 23:07 
27# renminyiyuan
其实你那个Ra就是(sum(ai)+b)/n,和我结论完全不一样,我坚信我的是对的,那我就要反驳你啦,不好意思。公式实在太难打了,我就直接举例了。
比如,a={1,2,1000},b=3
你的结论是???你的算法得不出来
兄台的例子举的很好,确实找到缺陷所在.
根据兄台的补充,可以进一步改进我的算法,在流程上增加一个预判前提,如下:
sum(ai...an)/n-i+1=[sum(a1,...ai-1)+b]/i-1
如果上式有解,可以继续我的流程,不过已显烦躁;
兄台的算法中也忽略了一点:如果a1+k1=a2+k2=...=an时,k1+k2+...+kn-1不等于b,还应将b中剩余部分平均分配.
29楼已给出正解,正是兄台内容的补充实现.