Я ищу алгоритм для нахождения наибольшего подмножества точек (по наибольшему я в числе), которые образуют выпуклый многоугольник из заданного множества точек. Я думаю, что это может быть разрешено с помощью DP, но я не уверен. Возможно ли это сделать в O (n ^ 3)? На самом деле мне просто нужен размер самого большого подмножества, поэтому ему не нужно иметь уникальное решение
Изменить:
просто чтобы это было просто,
Данный ввод: множество точек в 2D
Желаемый вывод: максимальное количество точек, образующих выпуклый многоугольник, как в примере, выход 5 (ABHCD - один из возможных выпуклых многоугольников)
Существует аналогичная проблема spoj.com/problems/MPOLY, которая разрешима с использованием DP в O (N ^ 3), мой вопрос касается обобщения этой проблемы, которая не должна содержать (0,0)