L. Различные на отрезке
1000 мс · 256 МБ · всё или ничего
Дан массив. На каждый запрос нужно сказать, сколько различных значений встречается среди .
Обновлений нет, все запросы известны заранее - значит, можно отвечать на них не в том порядке, в котором они заданы. Это и есть алгоритм Мо.
Формат ввода
В первой строке - число ().
Во второй строке - чисел ().
В третьей строке - число запросов ().
В следующих строках - пары и ().
Формат вывода
Для каждого запроса выведите количество различных значений на отрезке.
Примеры
ввод
5 1 2 1 3 2 4 1 5 1 3 2 4 3 3
вывод
3 2 3 1
ввод
6 4 4 4 4 4 4 3 1 6 2 3 5 5
вывод
1 1 1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.