UVa 11300 Spreading the Wealth

题意

请参考LRJ白第一章例题3

思路

大概是个构造题。

解决的方法是把整个题转化成一个方程组,令每个人手里的初始金币数量为Ai(已知),送出数量Xi,受付数量Yi,最终每个人金币数量M(已知),这样得到由若干形如Ai-Xi+Yi=M方程组成的方程组,当所有方程形式一样时,考虑逐个联立消去未知量,最终得到了关于X1和Xi的若干等式(注意到Xi和Yi+1的相等关系),我们的目标是令Xi之和最小,我们把所有Xi加在一起,就得到了一个仅关于X1的和式。

这个和式的形式可以几何表示是求数轴上一个点,使得其与若干已知点距离之和最短,这个问题的解取在中位数,这样本问题就可以解决了。(中位数是解的想法在白书上有详细的证明,使用反证法)

综合来看,本体需要适当转化,数学变形,数形结合。

代码

 

Leave a Reply

Scroll to top