QOJ.ac

QOJ

Time Limit: 10 s Memory Limit: 512 MB Total points: 100 Hackable ✓

#964. Исключенный Min

Statistics

Ferume спросил меня, могу ли я решить это быстрее, чем за $O(n\sqrt{n} \log n)$. И оказалось, что могу! Спасибо ему за создание этой задачи и за то, что он не позволил ей остаться со скучным решением.

Пусть $S$ — мультимножество, содержащее неотрицательные целые числа. Вы можете выполнять следующую операцию над $S$ произвольное количество раз (возможно, ноль): выбрать $x$ такое, что в $S$ есть по крайней мере два вхождения $x$, удалить одно из вхождений, но вместо него вставить одно вхождение $(x - 1)$ или $(x + 1)$ (вставить $(x - 1)$ можно только в том случае, если оно неотрицательно). Пусть $F(S)$ — максимальное значение mex, которое можно получить с помощью этих операций. Здесь $\text{mex}(S)$ — это минимальное неотрицательное целое число, которое отсутствует в $S$.

Вам дан массив $a$ длины $n$ и $q$ запросов $[l; r]$. Для каждого запроса найдите $F(\{a_l, a_{l+1}, \dots, a_r\})$.

Входные данные

Первая строка содержит два целых числа $n, q$ ($1 \le n, q \le 5 \cdot 10^5$) — размер массива и количество запросов. Вторая строка содержит сам массив целых чисел $a_1, a_2, \dots, a_n$ ($0 \le a_i \le 5 \cdot 10^5$). Следующие $q$ строк содержат по два целых числа $l_i, r_i$ ($1 \le l_i \le r_i \le n$) — $i$-й запрос.

Выходные данные

Выведите ответы на запросы в том порядке, в котором они перечислены во входных данных, по одному в строке.

Примеры

Входные данные 1

3 3
0 0 2
1 3
2 3
3 3

Выходные данные 1

3
1
0

Входные данные 2

3 2
1 2 2
1 2
1 3

Выходные данные 2

0
3

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1105EditorialOpen对询问在线的做法incent2026-03-15 11:41:18View
#614Editorial Open集训队作业 解题报告 by 王一策Qingyu2026-01-02 23:10:24 Download
#591Editorial Open集训队作业 解题报告 by 孙梓航Qingyu2026-01-02 22:41:00 Download
#323EditorialOpen题解jiangly2025-12-14 07:05:13View

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.