Самое лучшее, что делать с вопросами, как это пытаются установить некоторые небольшие результаты, которые помогут вам с общей проблемой.
Например, не сложно определить, что для любых трех точек A, B и C, которые имеют условие, что B является между (подробнее об этом через секунду) A и C, B будет никогда не быть дальше от четвертой точки D, чем одна из A и C. Со стандартной евклидовой метрикой расстояния точка находится между двумя другими точками, если она лежит на отрезке, соединяющем их. Для измерений Манхэттена это не так просто - отчасти потому, что понятие сегмента не так хорошо понято.
Более общий способ описания «между» - это (используя обозначение, что расстояние от А до В равно | АВ |): Точка В находится между двумя точками A, C, если | AB | + | BC | = | AC |
Вы можете увидеть, что в евклидова расстояния это означает, что В лежит на отрезке, соединяющем А и С.
В Manhattan расстояния, это означает, что точка В, содержится в прямоугольнике, определенном А и С (который конечно, может быть прямым сегментом, если АС параллельна одной из осей).
Этот результат означает, что для любой точки, если она лежит между двумя существующими точками, она не может быть больше ни от каких новых точек, которые добавлены к множеству, чем те, которые окружают ее.
Теперь эта информация не решает проблему для вас, но она позволяет отбросить многие потенциальные будущие расчеты. Как только вы определили, что точка находится между двумя другими, нет смысла отслеживать ее.
Итак, вы можете решить эту проблему, только отслеживая внешние точки и не обращая внимания на все, что попадает внутрь.
Интересное упражнение для случайного наблюдателя
Докажите, что вы не можете иметь не более 4 различных точек таких, что ни одна из точек не между двумя другими, в том смысле, Манхэттен.
С этим вторым результатом становится ясно, что вам нужно будет только отслеживать до 4 баллов.
Некоторые из представленных ранее методов, скорее всего, быстрее, но этот способ веселее!
Extra Credit
Обобщить эти идеи п размеров
это то, что я искал, Спасибо, человек :) –