АВТ
Язык:

Дистанционный практикум по программированию

Задачи On-line статус ЧаВо Турниры
Для авторов:
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

1063. RMQ

Ограничение времени: 1 секунды
Ограничение памяти:65536КБ
Баллы:10
Статистика Послать на проверку Задачу добавил Неизвестный

Дана последовательность n целых чисел a1, a2, ..., an, которые в процессе работы могут изменяться. Требуется написать программу, умеющую быстро находить минимум на отрезке от i до j, то есть min(ai, ai+1, ..., aj).

Исходные данные

В первой строке записано число элементов n. Во второй строке через пробел записаны n целых чисел. В третьей строке записано число запросов m. В следующих m строках записаны запросы двух видов:
UPDATE i v - означает, что ai становится равным v,
MIN i j - означает, что ваша программа должна вывести минимум элементов на отрезке [i,j], то есть min(ai, ai+1, ..., aj).

Ограничения: n от 1 до 100000, m от 1 до 50000, элементы последовательности - от 0 до 1000000.

Результат

Выведите по одному числу в отдельной строке на каждый запрос типа MIN

Пример

Исходные данныеРезультат
5
1 2 3 4 5
3
MIN 2 4
UPDATE 3 1
MIN 2 4
2
1

Статистика Послать на проверку Автор/источник:
Задачи по темам / Динамические структуры данных /
695. I - близкие числа 1063. 215. Двоичное дерево поиска 253. Луч 24. Однострочный редактор
 
время генерации 0.063 сек.
© Copyright ВоГТУ, АВТ, Носов Д.А.