В общем, мне эта задача выпала на хакерранке в контесте на 2 часа. Это была 4-я задача из 4-х. Я её не решил, поэтому и стало интересно, как это решать ...
берешь большой прямоугольник min(x) min(y) max(x) max(y), он описывает все точки. дальше ищешь как его поделить на два. таких способов будет 2(N-1), из них надо выбрать способ с минимальной суммой площадей. потом каждый прямоугольник опять делишь пока не кончатся свободные прямоугольники
А почему способов будет 2*(n-1)? Тип вертикально или горизонтально разбить по одной из точек?
Тип да, мы нашли оптимальное деление для первого прямоугольника из двух полученных и использовали все k прямоугольников. Для второго не осталось, например
Насколько я понял, то это будет не рекурсия, а именно bfs? Тип если считать, что прямоугольник i-d получен на шаге d, то в дальнейшем делении будут только прямоугольники i-d+?