Мне интересно об алгоритме, который возвращает true или false, говоря мне, можно ли нарисовать круг вокруг множества точек A, так что любая точка из множества точек B не находится внутри него, или наоборот (можно нарисовать окружность вокруг множества точек B, так что любая точка из множества точек A не находится внутри нее).
В принципе, вам предоставляется 2 набора точек в качестве входных данных, и вам нужно определить, можно ли нарисовать круг вокруг одного, так что любая точка из другого не находится внутри него.
Я посмотрел алгоритм линейного времени Мегиддо для наименьший проблема окружного круга, но проблема в том, что она только рисует наименьший круг, а это значит, что он не работает в случае, когда вам нужен большой круг.
Здесь изображен то, что я имею в виду:
На этом рисунке можно нарисовать очень большой круг вокруг множества красных точек, так что любая из зеленых точек не находится внутри него, поэтому алгоритм Мегиддо не будет работать.