poj1160 Post Office(區間dp)

題意 有p個郵局,n個村莊,郵局只能建在村莊裏, 求令所有寄信距離之和最短的值。 題解 數據比較弱,O(n^3)過了。 dp[i][j]表示前i個村莊需要j個郵局, 其必爲某個前k個村莊用j-1個郵局,k+1到i用1個郵局的最小值。 即可實現轉移,對於某段區間建一個的最小值,郵局一定建在中位數即可。 如果有兩個中位數,顯然兩個地點的值是相等的。 從左中位數a轉移到右中位數b,sum-左一半點*di
相關文章
相關標籤/搜索