Все точки с минимальным Манхэттенским расстоянием от всех других заданных точек [Оптимизировано]

Проблема здесь состоит в том, чтобы найти множество всех целочисленных точек, которые дают минимальную сумму на всех расстояниях Манхэттена от данного набора точек!

Например:

давайте иметь заданный набор точек {P1, P2, P3 ... Pn}

Основная проблема состоит в том, чтобы найти точку, скажем, X, которая имела бы минимальную сумму на всех расстояниях от точек {P1, P2, P3 ... Pn}.

т.е. | P1-X | + | P2-X | + .... + | Pn-X | = D, где D будет минимальным по всем X.

Если продвинуться дальше, может быть более одного значения X, удовлетворяющего указанному выше условию. то есть возможно более одного X, что давало бы одно и то же значение D. Итак, нам нужно найти все такие X.

Один из основных подходов, который каждый может придумать, состоит в том, чтобы найти медиану входных данных, а затем перебрать координаты, которые упоминаются вэта почта

Но проблема такого подхода заключается в том, что если медиана дает два значения, которые очень сильно отличаются друг от друга, то мы в конечном итоге перебиваем все точки, которые никогда не пройдут в данный момент времени.

Итак, есть ли другой подход, который дал бы результат, даже когда точки очень далеко друг от друга (где медиана дает диапазон, который составляет порядка 10 ^ 9).

Ответы на вопрос(4)

Ваш ответ на вопрос