時間限制:
3000 ms | 記憶體限制:
65535 kb
難度: 4
描述 乙個街區有很多住戶,街區的街道只能為東西、南北兩種方向。
住戶只可以沿著街道行走。
各個街道之間的間隔相等。
用(x,y)來表示住戶坐在的街區。
例如(4,20),表示使用者在東西方向第4個街道,南北方向第20個街道。
現在要建乙個郵局,使得各個住戶到郵局的距離之和最少。
求現在這個郵局應該建在那個地方使得所有住戶距離之和最小;
輸入第一行乙個整數n<20,表示有n組測試資料,下面是n組資料;
每組第一行乙個整數m<20,表示本組有m個住戶,下面的m行每行有兩個整數0
輸出每組資料輸出到郵局最小的距離和,回車結束;
樣例輸入
231 1
2 11 2
52 9
5 20
11 9
1 11 20
樣例輸出
244
曼哈頓距離,各取x,y座標軸上對應座標的中點,在求距離
**:
#include#include#include#include#includeusing namespace std;
const int n=1e6+10;
int x[100],y[100];
int main()
}
街區最短路徑問題(曼哈頓距離)
乙個街區有很多住戶,街區的街道只能為東西 南北兩種方向。住戶只可以沿著街道行走。各個街道之間的間隔相等。用 x,y 來表示住戶坐在的街區。例如 4,20 表示使用者在東西方向第4個街道,南北方向第20個街道。現在要建乙個郵局,使得各個住戶到郵局的距離之和最少。求現在這個郵局應該建在那個地方使得所有住...
NYOJ 7 街區最短路徑問題 曼哈頓距離
曼哈頓距離 兩點在南北方向上的距離加上在東西方向上的距離,即d i,j xi xj yi yj 對於乙個具有正南正北 正東正西方向規則布局的城鎮街道,從一點到達另一點的距離正是在南北方向上旅行的距離加上在東西方向上旅行的距離。思路 因為只能東西和南北方向走,所以先把南北 x 和東西 y 方向的座標分...
NYOJ 7 街區最短路徑問題 曼哈頓距離
時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 乙個街區有很多住戶,街區的街道只能為東西 南北兩種方向。住戶只可以沿著街道行走。各個街道之間的間隔相等。用 x,y 來表示住戶坐在的街區。例如 4,20 表示使用者在東西方向第4個街道,南北方向第20個街道。現在要建乙個郵局,使...