QOJ.ac

QOJ

実行時間制限: 42 s メモリ制限: 1024 MB 満点: 10 難易度: [表示]

#2129. Desant 2 [B]

統計

¡Bajtocja planea atacar Bitocja de nuevo! El desembarco en territorio enemigo es una tarea para verdaderos tipos duros, por lo que participarán los soldados de la mejor unidad especial de Bajtocja: Bajtogrom.

En la sesión informativa del general Bajtczak se reunieron $n$ soldados, quienes gracias a muchos años de entrenamiento de instrucción se formaron instantáneamente en una fila, lo que permite numerarlos de izquierda a derecha con números enteros del 1 al $n$. El general desea elegir un cierto número de escuadrones que enviará al territorio de Bitocja. Como estratega experimentado, sabe que sus subordinados se formaron en ese orden por una razón, debido a las relaciones amistosas entre ellos, por lo que cada escuadrón que elija debe consistir exactamente en $k$ soldados que ocupen un intervalo contiguo de posiciones en la fila. Gracias a esto, puede estar seguro de que los soldados unidos en escuadrones cooperarán bien. Por supuesto, cada soldado puede pertenecer a lo sumo a un escuadrón, pero el general no tiene preferencias sobre el número de escuadrones; en particular, puede no elegir ninguno y renunciar al ataque a Bitocja (al menos por ahora).

El general Bajtczak conoce las habilidades de sus soldados: puede describir a cada uno de ellos con un número entero $a_i$. Cuanto más alto sea, más eficiente es el soldado en combate. Este número también puede ser negativo, lo que significa que el soldado probablemente solo obstaculizará la operación.

El general desea maximizar la suma de los valores $a_i$ de todos los soldados que serán enviados al desembarco. Sin embargo, hay un inconveniente. Puede suceder que tenga que enviar a un cierto número de los primeros soldados de la fila al frente con Intocja, y a un cierto número de los últimos soldados de la fila a misiones de inteligencia en Longlongtocja. En ese caso, tendrá que elegir los escuadrones únicamente entre los soldados cuyos números de posición estén contenidos en el intervalo $[l_i, r_i]$.

Ayuda al general a considerar varios escenarios y, para cada uno de ellos, calcula la suma máxima posible de los valores $a_i$ de los soldados enviados al desembarco.

Entrada

La primera línea de la entrada contiene tres números enteros $n, k$ y $q$ ($1 \le n, q \le 3 \cdot 10^5$; $1 \le k \le n$), que representan, respectivamente, el número de soldados en la fila, el número de soldados en cada escuadrón y el número de escenarios considerados por el general.

La segunda línea contiene $n$ números enteros $a_1, \dots, a_n$ ($-10^9 \le a_i \le 10^9$) descritos en el enunciado del problema.

En las siguientes $q$ líneas hay dos números enteros cada una. La $i$-ésima de estas líneas contiene los números $l_i$ y $r_i$ ($1 \le l_i \le r_i \le n$). Estos significan que en el $i$-ésimo escenario, solo se pueden enviar al desembarco soldados con números de posición que se encuentren en el intervalo $[l_i, r_i]$.

Salida

La salida debe contener $q$ líneas. En la $i$-ésima de ellas debe haber un único número entero que represente la suma máxima de los valores $a_i$ de los soldados enviados a Bitocja en el $i$-ésimo escenario.

Ejemplos

Entrada 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

Salida 1

22
20
0
0
22
20
21

Nota

Explicación del ejemplo: En el primer y quinto escenario, el general Bajtczak debería enviar al desembarco dos escuadrones, compuestos por soldados que ocupan las posiciones $[1, 2, 3]$ y $[5, 6, 7]$.

En el segundo y sexto escenario, es óptimo crear solo un escuadrón compuesto por soldados que ocupan las posiciones $[3, 4, 5]$.

En el tercer y cuarto escenario, el general no debería crear ningún escuadrón y pensar con calma en todo el plan de ataque.

En el séptimo escenario, el general debería crear dos escuadrones, compuestos por soldados que ocupan las posiciones $[1, 2, 3]$ y $[4, 5, 6]$.

Subtareas

En algunos grupos de pruebas se cumple que $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.