何为带权中位数?我们用一道题引入

下面有两种方法:
1.用其结论:

2.模仿其推导过程(有点类似于换根dp的思想):
我们先求所有人到1号点的总距离
再计算从1到2时的总距离的变化量。
那如何维护该变化量呢?
当我们知道了distx的时候,distx+1=distx+(p(x+1)-px)*(x之前的人数-x+1之后的人数)
因此,只要维护人数的前缀和即可。
那如果换成距离的平方呢?
下面为推导:

是不是十分的巧妙?
本文介绍了如何使用前缀和和类似动态规划的换根思想计算带权中位数,以及如何将求解过程扩展到距离平方的情况,展示了问题解决的巧妙之处。
何为带权中位数?我们用一道题引入

下面有两种方法:
1.用其结论:

2.模仿其推导过程(有点类似于换根dp的思想):
我们先求所有人到1号点的总距离
再计算从1到2时的总距离的变化量。
那如何维护该变化量呢?
当我们知道了distx的时候,distx+1=distx+(p(x+1)-px)*(x之前的人数-x+1之后的人数)
因此,只要维护人数的前缀和即可。
那如果换成距离的平方呢?
下面为推导:

是不是十分的巧妙?

被折叠的 条评论
为什么被折叠?