何为带权中位数?我们用一道题引入
下面有两种方法:
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之后的人数)
因此,只要维护人数的前缀和即可。
那如果换成距离的平方呢?
下面为推导:
是不是十分的巧妙?