Для прямоугольной сетки N * M (индексирование на основе 1), в котором их k монстров на k разных ячейках. Теперь нам нужно ответить на Q-запросы, в которых нам будет дана младшая строка номер (L) и наивысший номер строки (H), нам нужно указать максимальную площадь прямоугольника между этими строками, у которых нет монстра. (Здесь площадь прямоугольника означает только количество ячеек)Максимальный размер прямоугольника без монстров
Пример: Скажем, у нас есть сетка 4 * 5 (среднее n = 4 и m = 5), а монстры расположены на 7 (= k) клетках, которые являются (1,3), (1,4), (2,1), (2, 4), (3,2), (4,1), (4,2) и имеем 1 запрос, в котором L = 3 и H = 4, тогда максимальная площадь равна 6.
Теперь, если запросы очень большие, скажите 10^6. Затем, как решить эту проблему. Есть ли у них какой-либо динамический подход или что-то подобное?
Здесь красные блоки показывают монстр и фиолетовый один является решением прямоугольника
Монстры повсюду даже на SO! – P0W
@ P0W Я не понимаю, что вы хотите сказать. В прямоугольнике решения мы видим, что их нет монстра. – user3086701
Когда вы говорите, что запросы очень большие, вы имеете в виду, что «H-L» очень большой? –