時間限制: 1 sec 記憶體限制: 128 mb
提交: 31 解決: 19
[狀態] [提交] [命題人:admin]
題目描述
在乙個按照東西和南北方向劃分成規整街區的城市裡,n個居民點散亂地分布在不同的街區中。用x 座標表示東西向,用y座標表示南北向。各居民點的位置可以由座標(x,y)表示。街區中任意2 點(x1,y1)和(x2,y2)之間的距離可以用數值|x1-x2|+|y1-y2|度量。
居民們希望在城市中選擇建立郵局的最佳位置,使n個居民點到郵局的距離總和最小。
程式設計任務:
給定n 個居民點的位置,程式設計計算n 個居民點到郵局的距離總和的最小值。
輸入第1 行是居民點數n,1<10000。< 個整數x 行是居民點的位置,每行2>
輸出n個居民點到郵局的距離總和的最小值。
樣例輸入 copy
51 2
2 21 3
3 -2
3 3樣例輸出 copy
10思路是,將每個住戶的位置進行排序,x,y,然後他們的中位數,就是郵局所在的位置,然後在迴圈求出每個使用者到郵局的距離就可以了
#include
using
namespace std;
intmain()
sort
(x,x+n)
;sort
(y,y+n)
;int k;
if(n%2!=
0)else
int temp=0;
for(
int i=
0;i)printf
("%d\n"
,temp)
;return0;
}
郵局選址問題
在乙個按照東西和南北方向劃分成規整街區的城市裡,n個居民點散亂地分布在不同的街區中。用 x 座標表示東西向,用 y座標表示南北向。各居民點的位置可以由座標 x,y 表示。街區中任意2 點 x1,y1 和 x2,y2 之間的距離可以用數值 x1 x2 y1 y2 度量。居民們希望在城市中選擇建立郵局的...
郵局選址問題
描述 在乙個按照東西和南北方向劃分成規整街區的城市裡,n個居民點散亂地分布在不同的街區中。用x 座標表示東西向,用y座標表示南北向。各居民點的位置可以由座標 x,y 表示。街區中任意2 點 x1,y1 和 x2,y2 之間的距離可以用數值 x1 x2 y1 y2 度量。居民們希望在城市中選擇建立郵局...
郵局選址問題 分治
問題描述 在乙個按照東西和南北方向劃分成規整街區的城市裡,n個居民點散亂地分布在不同的街區中。用x座標表示東西向,用y座標表示南北向。各居民點的位置可以由座標 x,y 表示。要求 為建郵局選址,使得n個居民點到郵局之距離的總和最小。以檔案輸入形式進行測試。思路 運用分治思想。將居民點的座標從輸入檔案...