QOJ.ac

QOJ

Límite de tiempo: 42 s Límite de memoria: 1024 MB Puntuación total: 10 Dificultad: [mostrar]

#2129. 空降 2 [B]

Estadísticas

Bajtocja 计划再次进攻 Bitocja!对敌方领土的空降作战是真正的硬汉任务,因此 Bajtocja 最好的特种部队——Bajtogrom 将参与其中。

在 Bajtczak 将军的简报会上,集结了 $n$ 名士兵。由于多年的操练,他们迅速排成一列,因此可以从左到右用 $1$ 到 $n$ 的整数对他们进行编号。将军希望挑选若干个小队投入 Bitocja 的领土。

作为一名经验丰富的战略家,他知道下属们以这种顺序排列并非没有原因,而是因为他们之间存在友谊关系。因此,他挑选的每个小队必须由恰好 $k$ 名占据队列中连续位置的士兵组成。这样他就能确信,组成小队的士兵们会很好地协作。当然,每名士兵最多只能属于一个小队,但将军对小队的数量没有任何偏好——特别地,他也可以选择不挑选任何小队,暂时放弃对 Bitocja 的进攻。

Bajtczak 将军了解他士兵的能力——他可以用一个整数 $a_i$ 来描述每名士兵。该数值越高,士兵在战斗中就越强。这个数字也可能是负数,这意味着该士兵可能会阻碍行动。

将军希望最大化所有被派往空降作战的士兵的 $a_i$ 值之和。然而,这里有一个陷阱。可能会发生这样的情况:他必须将队列中前若干名士兵派往与 Intocja 的前线,并将队列中最后若干名士兵派往 Longlongtocja 执行侦察任务。在这种情况下,他只能在位置编号位于区间 $[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$ 行应包含一个整数,表示在第 $i$ 个场景中派往 Bitocja 的士兵的 $a_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

在第一个和第五个场景中,Bajtczak 将军应该派遣两个小队,分别由占据位置 $[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.