ZZULIOJ 1262 郵局選址問題

2021-10-02 15:19:33 字數 887 閱讀 5023

時間限制: 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個居民點到郵局之距離的總和最小。以檔案輸入形式進行測試。思路 運用分治思想。將居民點的座標從輸入檔案...