帶權中位數

D[i]爲每個點的權值,則此時的中位數是trunc(∑D[i]/2)這個數
1:計算總的權值和,初始左邊總權值爲0;
2:當前點T從1開始算起
3:若左邊總權值+當前點的權值<總人數的一半,則轉4,否則轉5
4:則把當前點的權值累加到左邊總權值的和中,把當前點後移一位,轉3
5:T就是我們的最優點
6:計算到T點的總代價
發佈了59 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章