RoAlgo PreOJI 2024 VII | divk

This was the problem page during the contest. Access the current page here.
Time limit: 0.2s
Memory limit: 64MB
Input: divk.in
Output: divk.out

Pentru un șir x1,x2,xmx_1, x_2, \dots x_m de numere întregi, definim următorii termeni:

O subsecvență (i,j)(i, j) este șirul format din numerele xi,xi+1,xi+2,xjx_i, x_{i+1}, x_{i+2}, \dots x_j în această ordine.

Suma unei subsecvențe (i,j)(i, j) este suma valorilor din șir. Mai exact, xi+xi+1+xi+2+xjx_i + x_{i+1} + x_{i+2} + \dots x_j.

O subsecvență este kk-subsecvență dacă și numai dacă lungimea subsecvenței este divizibilă cu kk.

Cerință

Se dă n,kn, k și un șir a1,a2,ana_1, a_2, \dots a_n de numere întregi. Să se afle suma maximă a unei kk-subsecvențe.

Atenție! Aveți voie să alegeți o subsecvență de lungime 00 (care are suma 00). Deci răspunsul este cel puțin 00.

Date de intrare

Pe prima linie a fișierului de intrare divk.in se găsesc două numere întregi, nn și kk. Pe a doua linie se află șirul a1,a2,ana_1, a_2, \dots a_n de numere întregi.

Date de ieșire

Pe prima linie a fișierului de ieșire divk.out se va găsi un singur număr întreg, suma maximă a unei kk-subsecvențe.

Restricții și precizări

  • 1kn1 000 0001 \leq k \leq n \leq 1 \ 000 \ 000
  • 109ai109-10^9 \leq a_i \leq 10^9 pentru fiecare ii de la 11 la nn.
# Punctaj Restricții
1 27 1n5 0001 \leq n \leq 5 \ 000
2 19 k=1k = 1
3 24 k=2k = 2
4 30 Fără alte restricții

Exemplul 1

divk.in

5 3
9 -1 8 4 -13

divk.out

16

Explicație

Avem k=3k = 3.

Putem alege 33-subsecvența (1,3)(1, 3) care are suma 9+(1)+8=169 + (-1) + 8 = 16. Nu putem alege subsecvența (1,4)(1, 4) deoarece are lungimea 44, iar 44 nu e divizibil cu 33.

Exemplul 2

divk.in

5 1
9 -1 8 4 -13

divk.out

20

Explicație

k=1k = 1

Putem alege 11-subsecvența (1,4)(1, 4). Aceasta are suma 9+(1)+8+4=209 + (-1) + 8 + 4 = 20.

Exemplul 3

divk.in

7 3
-1 -1 -1 9 -1 -1 -1

divk.out

7

Explicație

k=3k = 3

Există mai multe subsecvențe care obțin suma 77. De exemplu, putem alege 33-subsecvența (3,5)(3, 5). Aceasta are suma (1)+9+(1)=7(-1) + 9 + (-1) = 7.

Exemplul 4

divk.in

3 2
-1 -1 -1

divk.out

0

Explicație

k=2k = 2

Observăm că orice subsecvență de lungime 1\geq 1 are suma negativă. Deci, putem alege subsecvența vidă care are suma 00.

Contest info

Official contest

Start time: 1709532000000

Total duration: 168h0m0s

Status: Ended

Individual duration: 3h0m0s

Log in or sign up to be able to send submissions!