Giữa 2 điểm A, B bất kì thì đường truyền dù gấp khúc thế nào(các đoạn song song trục tọa độ) thì min độ dài luôn = |xA - xB| + |yA - yB|
Gọi tọa độ điểm cần tìm là x, y và tọa độ các trạm là (x1, y1), (x2, y2), ...(xk, yk)... (xn, yn) thì tổng độ dài các đường truyền là tổng(|x - xk|) + tổng(|y - yk|), k chạy từ 1 tới N, gọi tổng đầu là X và tổng sau là Y, tổng độ dài đường truyền min khi X min và Y min
Tiếp theo ta sắp xếp dãy xk và dãy yk tăng dần
Tại đây ta xét 2 trường hợp
+nếu N lẻ , điểm cần tìm có tọa độ x((N + 1) / 2), y((N + 1) / 2)
+nếu N chẵn, điểm cần tìm có tọa độ x, y sao cho x(N / 2) <= x <= x(N / 2 + 1), y(N / 2) <= y <= y(N / 2 + 1).
Xong! Tốn khoảng nửa tiếngĐúng không?