D[i]为每个点的权值,则此时的中位数是trunc(∑D[i]/2)这个数 1:计算总的权值和,初始左边总权值为0; 2:当前点T从1开始算起 3:若左边总权值+当前点的权值<总人数的一半,则转4,否则转5 4:则把当前点的权值累加到左边总权值的和中,把当前点后移一位,转3 5:T就是我们的最优点 6:计算到T点的总代价