Codeforces Round 929 (Div. 3) |
---|
Закончено |
Исаак начинает свою тренировку. Доступно $$$n$$$ маршрутов, $$$i$$$-й маршрут ($$$1 \le i \le n$$$) состоит из $$$a_i$$$ участков одинаковой длины.
Дано целое число $$$u$$$ ($$$1 \le u \le 10^9$$$), завершение каждого участка может увеличить способности Исаака на определенное значение:
Также дано целое число $$$l$$$. Вы можете выбрать целое число $$$r$$$, такое что $$$l \le r \le n$$$, и тогда Исаак завершит каждый участок каждого маршрута $$$l, l + 1, \dots, r$$$ (то есть, всего $$$\sum_{i=l}^r a_i = a_l + a_{l+1} + \ldots + a_r$$$ участков).
Ответьте на следующий вопрос: какое оптимальное значение $$$r$$$ вы можете выбрать, чтобы увеличение способностей Исаака было максимальным?
Если существует несколько значений $$$r$$$, которые максимизируют увеличение способностей Исаака, выведите наименьшее значение $$$r$$$.
Для увеличения сложности вам нужно ответить на вопрос для $$$q$$$ различных значений $$$l$$$ и $$$u$$$.
Первая строка ввода содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Далее следуют описания наборов.
Первая строка содержит одно целое число $$$n$$$ ($$$1 \le n \le 10^5$$$).
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 10^4$$$).
Третья строка содержит одно целое число $$$q$$$ ($$$1 \le q \le 10^5$$$).
Следующие $$$q$$$ строк содержат по два целых числа $$$l$$$ и $$$u$$$ ($$$1 \le l \le n, 1 \le u \le 10^9$$$) — описания каждого запроса.
Сумма $$$n$$$ по всем наборам входных данных теста не превышает $$$2 \cdot 10^5$$$. Сумма $$$q$$$ по всем наборам входных данных теста не превышает $$$2 \cdot 10^5$$$.
Для каждого теста выведите $$$q$$$ целых чисел: $$$i$$$-е целое число содержит оптимальное значение $$$r$$$ для $$$i$$$-го запроса. Если существует несколько решений, выведите наименьшее из них.
563 1 4 1 5 931 82 75 911011 195 10 9 6 8 3 10 7 358 561 129 31 275 4557 9 2 5 2101 372 93 334 324 152 24 22 193 72 7109 1 6 7 6 3 10 7 3 10510 433 239 36 85 14
3 4 5 1 9 2 9 4 9 5 2 5 5 5 2 4 5 4 2 10 6 9 7 7
Для $$$1$$$-го запроса в первом тесте:
Оба варианта дают оптимальное увеличение способностей, однако мы хотим выбрать наименьшее значение $$$r$$$. Поэтому мы выбираем $$$r = 3$$$.
Для $$$2$$$-го запроса в первом тесте, выбрав $$$r = 4$$$, Исаак завершает $$$a_2 + a_3 + a_4 = 1 + 4 + 1 = 6$$$ участков в общей сложности, поэтому его увеличение способностей составляет $$$u+(u-1)+\ldots+(u-5)=7+6+5+4+3+2 = 27$$$. Это оптимальное увеличение способностей.
Для $$$3$$$-го запроса в первом тесте:
Оба варианта дают оптимальное увеличение способностей, однако мы хотим выбрать наименьшее значение $$$r$$$. Поэтому мы выбираем $$$r = 5$$$.
Таким образом, вывод для первого теста: $$$[3, 4, 5]$$$.
Название |
---|