7624:山区建小学
生活随笔
收集整理的這篇文章主要介紹了
7624:山区建小学
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接
描述
政府在某山區修建了一條道路,恰好穿越總共m個村莊的每個村莊一次,沒有回路或交叉,任意兩個村莊只能通過這條路來往。已知任意兩個相鄰的村莊之間的距離為di(為正整數),其中,0 < i < m。為了提高山區的文化素質,政府又決定從m個村中選擇n個村建小學(設 0 < n < = m < 500 )。請根據給定的m、n以及所有相鄰村莊的距離,選擇在哪些村莊建小學,才使得所有村到最近小學的距離總和最小,計算最小值。
輸入
第1行為m和n,其間用空格間隔
第2行為(m-1) 個整數,依次表示從一端到另一端的相鄰村莊的距離,整數之間以空格間隔。
例如
10 3
2 4 6 5 2 4 3 1 3
表示在10個村莊建3所學校。第1個村莊與第2個村莊距離為2,第2個村莊與第3個村莊距離為4,第3個村莊與第4個村莊距離為6,…,第9個村莊到第10個村莊的距離為3。
輸出
各村莊到最近學校的距離之和的最小值。
樣例輸入
10 2
3 1 3 1 1 1 1 1 3
樣例輸出
18
AC
- 在村莊之間建學校,最好建在中點
- 新建的學校的管轄范圍是它右邊的村莊,它左邊的一個學校到新建學校之間村莊的路程需要枚舉判斷
總結
以上是生活随笔為你收集整理的7624:山区建小学的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POJ 3268 Silver Cow
- 下一篇: POJ 2483 Cows(树状数组)