QOJ.ac

QOJ

时间限制: 42 s 内存限制: 1024 MB 总分: 10 难度: [显示]

#2129. Десант 2 [B]

统计

Байтоция планирует снова атаковать Битоцию! Десант на территорию противника — задача для настоящих смельчаков, поэтому в нем примут участие солдаты лучшего байтоцкого спецподразделения — «Байтогрома».

На инструктаже у генерала Байтчака собралось $n$ солдат, которые благодаря многолетним тренировкам мгновенно выстроились в ряд, что позволило пронумеровать их слева направо целыми числами от $1$ до $n$. Генерал хотел бы выбрать некоторое количество отрядов, которые он перебросит на территорию Битоции.

Как опытный стратег, он знает, что его подчиненные выстроились в данном порядке не просто так, а из-за дружеских отношений между ними, поэтому каждый выбранный им отряд должен состоять ровно из $k$ солдат, занимающих непрерывный отрезок позиций в строю. Благодаря этому он может быть уверен, что солдаты, объединенные в отряды, будут хорошо взаимодействовать. Конечно, каждый солдат может принадлежать не более чем к одному отряду, но у генерала нет никаких предпочтений относительно количества отрядов — в частности, он может не выбрать ни одного и отказаться от атаки на Битоцию (по крайней мере, на данный момент).

Генерал Байтчак знает способности своих солдат — каждого из них он может описать целым числом $a_i$. Чем выше это число, тем эффективнее данный солдат в бою. Это число также может быть отрицательным, что означает, что такой вояка, скорее всего, будет только мешать операции.

Генерал хотел бы максимизировать сумму значений $a_i$ всех солдат, которые будут отправлены в десант. Однако есть подвох. Может случиться так, что некоторое количество первых солдат, стоящих в строю, ему придется отправить на фронт с Интоцией, а некоторое количество последних солдат в строю — на разведывательные операции в Лонглонгтоцию. В таком случае ему придется выбирать отряды только из тех солдат, чьи номера позиций находятся в интервале $[l_i, r_i]$.

Помогите генералу рассмотреть различные сценарии и для каждого из них вычислите максимально возможную сумму значений $a_i$ солдат, отправленных в десант.

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

В первой строке входных данных находятся три целых числа $n, k$ и $q$ ($1 \le n, q \le 3 \cdot 10^5$; $1 \le k \le n$), обозначающие соответственно количество солдат в строю, количество солдат в каждом отряде и количество сценариев, рассматриваемых генералом.

Во второй строке находятся $n$ целых чисел $a_1, \dots, a_n$ ($-10^9 \le a_i \le 10^9$), описанных в условии задачи.

В следующих $q$ строках находятся по два целых числа. $i$-я из этих строк содержит числа $l_i$ и $r_i$ ($1 \le l_i \le r_i \le n$). Они означают, что в $i$-м сценарии в десант можно отправить только солдат, чьи номера позиций находятся в интервале $[l_i, r_i]$.

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

На выходе должно быть $q$ строк. В $i$-й из них должно находиться одно целое число, обозначающее максимальную сумму значений $a_i$ солдат, отправленных в Битоцию в $i$-м сценарии.

Примеры

Пример 1

8 3 7
3 -1 10 0 10 -1 1 -1
1 8
3 5
6 8
1 2
1 7
2 8
1 6

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

22
20
0
0
22
20
21

Примечание

Пояснение к примеру: В первом и пятом сценариях генерал Байтчак должен отправить в десант два отряда, состоящих из солдат, занимающих позиции $[1, 2, 3]$ и $[5, 6, 7]$.

Во втором и шестом сценариях оптимально создать только один отряд, состоящий из солдат, занимающих позиции $[3, 4, 5]$.

В третьем и четвертом сценариях генерал не должен создавать ни одного отряда и спокойно обдумать весь план атаки.

В седьмом сценарии генерал должен создать два отряда, состоящих из солдат, занимающих позиции $[1, 2, 3]$ и $[4, 5, 6]$.

Подзадачи

В некоторых группах тестов выполняется условие $k \le 30$.

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.