Nooverlap

Time limit: 0.5s Memory limit: 64MB Input: nooverlap.in Output: nooverlap.out

Fie o matrice cu 55 linii și NN coloane ce memorează numere întregi și un număr natural nenul KK.

Cerință

Să se determine suma maximă care se poate obține alegând exact KK submatrici 2×22 \times 2 care nu se suprapun și însumând elementele din cele KK submatrici alese.

Date de intrare

Fişierul de intrare nooverlap.in conține pe prima linie numerele naturale NN și KK separate prin spațiu.
Următoarele 55 linii conțin fiecare câte NN numere întregi separate prin câte un spațiu.

Date de ieșire

Fişierul de ieşire nooverlap.out va conține pe prima linie un singur număr natural reprezentând suma maximă cerută.

Restricții și precizări

  • 2N10 0002 \leq N \leq 10 \ 000
  • 1K1001 \leq K \leq 100
  • 1 000−1 \ 000 \leq valorile din matrice 1 000\leq 1 \ 000
  • O matrice 2×22 \times 2 aleasă nu se poate suprapune cu o alta aleasă anterior și de asemenea trebuie să fie complet în interiorul matricii 5×N5 \times N.
  • Se garantează că pentru toate testele se pot alege KK submatrici care nu se suprapun.
# Punctaj Restricții
1 15 2N202 \leq N \leq 20 și 1K51 \leq K \leq 5
2 15 N>20N > 20 și pentru a obține suma maximă se pot selecta KK matrici de pe primele două linii.
3 70 Fără restricții suplimentare

Exemplu

nooverlap.in

6 3
9 3 1 1 2 4
2 8 1 8 9 -1
0 0 0 -1 8 0
6 7 1 1 2 3
4 5 1 1 1 1

nooverlap.out

68

Explicație

Matricea dată are 55 linii și 66 coloane și trebuie să alegem 33 submatrici 2×22 \times 2 care nu se suprapun.
Prima submatrice aleasă:
9 39 \ 3
2 82 \ 8
A doua:
6 76 \ 7
4 54 \ 5
A treia:
8 98 \ 9
1 8-1 \ 8
Suma totală va fi 22+22+24=6822 + 22 + 24 = 68.

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