У меня есть гистограмма с целочисленной высотой и постоянной шириной 1. Я хочу увеличить прямоугольную область под гистограммой.
e.g.:
_
| |
| |_
| |
| |_
| |
Ответ на этот вопрос будет 6, 3 * 2, используя col1 и col2.
O (n ^ 2) грубая сила мне понятна, я бы хотел алгоритм O (n log n). Я пытаюсь думать о динамическом программировании по принципу максимально возрастающей подпоследовательности O (n log n), но не собираюсь идти вперед. Должен ли я использовать алгоритм «разделяй и властвуй»?
PS: Людям с достаточной репутацией предлагается удалить тег «разделяй и властвуй», если такого решения не существует.
После комментариев Мхо: я имею в виду площадь самого большого прямоугольника, которая полностью соответствует. (Спасибо j_random_hacker за разъяснения :)).