За исключением вырожденных случаев, любые три точки на плоскости находятся на окружности. Таким образом, очевидный алгоритм O (n 4 ) состоит в том, чтобы перечислить все наборы из трех точек, которые не находятся на прямой (O (n 3 )), вычислить центр круга ( может быть, их может быть два, я не уверен), проходя три точки, а затем перебирая другие точки и проверяя, какие из них находятся на одной окружности, считайте, а после завершения алгоритма сообщите максимум.