QOJ.ac

QOJ

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

#2129. Desant 2 [B]

Estadísticas

Bajtocja planuje znów zaatakować Bitocję! Desant na terytorium nieprzyjaciela jest zadaniem dla prawdziwych twardzieli, dlatego wezmą w nim udział żołnierze najlepszej Bajtockiej jednostki specjalnej – Bajtogromu.

Na odprawie generała Bajtczaka zebrało się $n$ żołnierzy, którzy dzięki wielu latom trenowania musztry błyskawicznie ustawili się w szeregu, dzięki czemu można ich ponumerować od lewej do prawej liczbami całkowitymi od $1$ do $n$. Generał chciałby wybrać pewną liczbę oddziałów, które przerzuci na terytorium Bitocji. Jako wprawny strateg wie, że jego podwładni ustawili się w danej kolejności nie bez powodu, lecz ze względu na przyjacielskie stosunki między nimi, dlatego każdy oddział który wybierze musi składać się z dokładnie $k$ żołnierzy zajmujących spójny przedział pozycji w szeregu. Dzięki temu może być pewien, że żołnierze połączeni w oddziały będą dobrze współpracować. Oczywiście, każdy żołnierz może należeć do co najwyżej jednego oddziału, ale generał nie ma żadnych preferencji co do liczby oddziałów – w szczególności może nie wybrać żadnego i zrezygnować z ataku na Bitocję (przynajmniej na razie).

Generał Bajtczak zna umiejętności swoich żołnierzy – każdego z nich umie opisać liczbą całkowitą $a_i$. Im wyższa ona jest, tym sprawniejszy jest dany żołnierz w walce. Liczba ta może być również ujemna, co oznacza, że zapewne wojak będzie tylko utrudniał akcję.

Generał chciałby zmaksymalizować sumę wartości $a_i$ wszystkich żołnierzy, którzy zostaną wysłani na desant. Jest jednak pewien haczyk. Może się zdarzyć, że pewną liczbę pierwszych żołnierzy stojących w szeregu będzie musiał odesłać na front z Intocją, a pewną liczbę ostatnich żołnierzy w szeregu na akcje wywiadowcze w Longlongtocji. Wtedy będzie musiał wybierać oddziały jedynie spośród żołnierzy, których numery pozycji zawierają się w przedziale $[l_i, r_i]$.

Pomóż generałowi rozważać różne scenariusze i dla każdego z nich policz maksymalną możliwą sumę wartości $a_i$ żołnierzy wysłanych na desant.

Wejście

W pierwszym wierszu wejścia znajdują się trzy liczby całkowite $n, k$ i $q$ ($1 \le n, q \le 3 \cdot 10^5$; $1 \le k \le n$), oznaczające odpowiednio liczbę żołnierzy w szeregu, liczbę żołnierzy w każdym oddziale oraz liczbę scenariuszy rozważanych przez generała.

W drugim wierszu znajduje się $n$ liczb całkowitych $a_1, \dots, a_n$ ($-10^9 \le a_i \le 10^9$) opisanych w treści zadania.

W kolejnych $q$ wierszach znajdują się po dwie liczby całkowite. $i$-ty z tych wierszy zawiera liczby $l_i$ i $r_i$ ($1 \le l_i \le r_i \le n$). Oznaczają one, że w $i$-tym scenariuszu na desant można wysłać jedynie żołnierzy o numerach pozycji mieszczących się w przedziale $[l_i, r_i]$.

Wyjście

Na wyjściu powinno znaleźć się $q$ wierszy. W $i$-tym z nich powinna znaleźć się jedna liczba całkowita, oznaczająca maksymalną sumę wartości $a_i$ żołnierzy wysłanych do Bitocji w $i$-tym scenariuszu.

Przykład

Wejście 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

Wyjście 1

22
20
0
0
22
20
21

Uwagi

W pierwszym oraz piątym scenariuszu generał Bajtczak powinien wysłać na desant dwa oddziały, złożone z żołnierzy zajmujących pozycje $[1, 2, 3]$ oraz $[5, 6, 7]$.

W drugim oraz szóstym scenariuszu optymalnie jest stworzyć tylko jeden oddział składający się z żołnierzy zajmujących pozycje $[3, 4, 5]$.

W trzecim oraz czwartym scenariuszu generał nie powinien tworzyć żadnego oddziału i na spokojnie przemyśleć cały pomysł ataku.

W siódmym scenariuszu generał powinien stworzyć dwa oddziały, złożone z żołnierzy zajmujących pozycje $[1, 2, 3]$ oraz $[4, 5, 6]$.

Podzadania

W niektórych grupach testów zachodzi $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.