d023: 郵局
標籤 :
通過比率 : 0人/0人 (0%) [非即時]
評分方式:
Tolerant

最近更新 : 2022-02-28 18:54

內容

在一條筆直的公路上有數個村落(village),此公路可用一條整數軸代表之。每一個村落在公路上的位置(position)以整數座標表示,兩個村落不會落在相同的位置上。定義兩個位置(position)的距離是他們的整數座標差之絕對值。郵局將蓋在某些村落內,但不見得每一個村落都會有郵局。令郵局的位置與其所座落的村落相同。我們希望決定,郵局該蓋在哪些村落,才能使得每一村落至離其最近郵局距離的和為最小。

給定每一個村落的位置及郵局數,請寫一個程式,計算每一村落至離其最近郵局距離之最小總和及所有郵局的位置。

 
輸入說明

第一行有兩個整數:第一個為村落數V ( 1<=V<=300),而第二個為郵局數P ( 1<=P<=30),且 P<=V。第二行則包含V個遞增整數,代表每一個村落的位置(position)。每一個位置X的限制為 1<=X<=10000。

輸出說明

第一行有一整數S,就是每一村落至離其最近郵局距離之最小總和。第二行則有P個遞增整數,每個整數代表每個不同郵局的位置。如果有數組解答,你的程式只需輸出其中一組即可。

範例輸入 #1
10  5
1  2  3  6  7  9  11  22  44  50
範例輸出 #1
9
2  7  22  44  50
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (50%): 1.0s , <1K
公開 測資點#1 (50%): 1.0s , <1K
提示 :
標籤:
出處:
2000 IOI第五題 [管理者:
franklin (管理員)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」