QOJ.ac

QOJ

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

#2129. 空降 2 [B]

统计

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

說明

範例說明:在第一個和第五個情境中,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.