Time limit: 0.5s
Memory limit: 64MB
Input: nooverlap.in
Output: nooverlap.out
Fie o matrice cu linii și coloane ce memorează numere întregi și un număr natural nenul .
Cerință
Să se determine suma maximă care se poate obține alegând exact submatrici care nu se suprapun și însumând elementele din cele submatrici alese.
Date de intrare
Fişierul de intrare nooverlap.in
conține pe prima linie numerele naturale și separate prin spațiu.
Următoarele linii conțin fiecare câte 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
- valorile din matrice
- O matrice aleasă nu se poate suprapune cu o alta aleasă anterior și de asemenea trebuie să fie complet în interiorul matricii .
- Se garantează că pentru toate testele se pot alege submatrici care nu se suprapun.
# | Punctaj | Restricții |
---|---|---|
1 | 15 | și |
2 | 15 | și pentru a obține suma maximă se pot selecta 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 linii și coloane și trebuie să alegem submatrici care nu se suprapun.
Prima submatrice aleasă:
A doua:
A treia:
Suma totală va fi .